2013-12-13 2 views
5

У меня есть выбор с несколькими параметрами, и я пытаюсь сделать некоторые из вариантов неизбираемыми программно. Например, мой код:Как сделать определенную опцию недоступной программным способом с помощью 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> 

Мой вопрос: как я могу сделать, чтобы получить опцию «2» отключен (т.е. не отображается и не может быть выбран) программно? - Я попробовал этот код ...

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

... но она не работает (когда я инспектировать DOM Я вижу, что вариант «2» не имеет атрибута «данных по выбору», но он по-прежнему оказывает и выбирается ...).

Я здесь не так? И если да: каков правильный способ сделать выбор невыбранным (я не могу найти его где-нибудь в документе)?

(я создал jsFiddle здесь: http://jsfiddle.net/j8YUA/3/)

+0

набора 'display' в' none'. – christopher

+0

@Chris Спасибо, но это тоже не работает. Я создал jsFiddle, чтобы легко воспроизвести мою проблему: http://jsfiddle.net/j8YUA/1 – babarizbak

ответ

-2

варианты Selectize хранится в объекте $('select')[0].selectize.options, так, чтобы удалить параметр, который следует удалить соответствующие свойства из вариантов объекта

delete $('select')[0].selectize.options["2"]; 

 Смежные вопросы

  • Нет связанных вопросов^_^