我的目标是重置选择输入中的选定值。我在单独的js文件中调用了selectize函数(与Ruby on Rails一起使用),因此没有选择来创建一些全局selectize输入变量(至少我想避免使用它)。

在select2中,我将解决类似的问题:

$(".select2").select2("val", "")

但是当我第二次在输入上调用selectize()时,所有先前的选项和通过ajax加载的集合都消失了。

感谢帮助

最佳答案

Selectize使用.selectized作为其识别类。

不幸的是,不能通过$('.selectized').selectize访问selectize-您需要直接转到<select> / <input>元素-$('.selectized')[0].selectize,如docs所示。

我不认为您可以一次访问所有选择项,而需要遍历它们。我建议使用map函数,例如:

$.map($('.selectized'), function(item, index) {
  item.selectize.setValue('');
});

07-24 20:31