如何使用Selectize.js以编程方式使特定选项无法选择?

bab*_*bak 7 jquery selectize.js

我有一个选择有几个选项,我尝试以编程方式使一些选项无法选择.例如,我的代码是:

<select>
  <option value="1">Value 1</option>
  <option value="2">Value 2</option>
  <option value="3">Value 3</option>
</select>
<script>
  $('select').selectize();
</script>
Run Code Online (Sandbox Code Playgroud)

我的问题是:如何以编程方式禁用选项"2"(即不显示和不可选)? - 我试过这段代码......

$('select')[0].selectize.$dropdown_content.find('[data-value="2"]').removeAttr('data-selectable');
Run Code Online (Sandbox Code Playgroud)

...但它不起作用(当我检查DOM时,我看到选项"2"没有"数据可选"属性,但它仍然呈现并且可选择......).

我错了吗?如果是这样的话:什么是使选项无法选择的正确方法(我在文档中的任何地方找不到它)?

(我在这里创建了一个jsFiddle:http://jsfiddle.net/j8YUA/3/)

Vad*_*kov -1

选择选项存储在对象中$('select')[0].selectize.options,因此要删除选项,您应该从选项对象中删除相应的属性

 delete $('select')[0].selectize.options["2"];
Run Code Online (Sandbox Code Playgroud)