调用 selectize() 后如何编辑 selectize 输入

How to edit selectize input after calling selectize()

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

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

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

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

感谢帮助

Selectize 使用 .selectized 作为其标识 class。

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

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

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