2013-12-13 6 views
5

私はいくつかのオプションでselectを持っています。私はいくつかのオプションをプログラムで選択できないようにしようとしています。例えば、私のコードは次のとおりです。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'オブジェクトなし。 – christopher

+0

@Chrisありがとうございますが、それでもうまくいきません。私は簡単に私の問題を再現するjsFiddleを作成しました:http://jsfiddle.net/j8YUA/1 – babarizbak

答えて

-2

Selectizeオプションがそのようにオプションを削除するには、オブジェクト$('select')[0].selectize.optionsに格納されていますがオプションから、それぞれのプロパティを削除する必要があります `へ

delete $('select')[0].selectize.options["2"]; 
関連する問題