2013-12-13 40 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"]; 
相關問題