2014-08-28 71 views
0

我正在使用selectize0.11.0。我有一個多個<select>如何禁用選擇輸入和選項的順序

我需要這樣做。

  1. 禁止選擇輸入的順序。
  2. 禁用選項的訂單。

首先我選擇了多個選項,然後我輸入表單。 假設:我選擇third,然後我選擇first

選擇的<input>應該是[third first]

當我重新提交表單而不更改任何內容時,刷新後的頁面不會更改<select>中的選項順序和<input>中的文本順序。

的選擇代碼:

<select id="id_sel" multiple='multiple'> 
    <option selected='selected' value='1'>first</option> 
    <option value='2'>second</option> 
    <option selected='selected' value='3'>third</option> 
</select> 

我試了一下:

$('#{{ filterform.plf.auto_id }}').selectize({maxItem:2}); 
plf_sel = $('#{{ filterform.plf.auto_id }}')[0].selectize; 
plf_sel.clear(); 
plf_sel.clearOptions(); 
plf_sel.renderCache['option'] = {}; 
plf_sel.renderCache['item'] = {}; 
plf_sel.addOption(plf_sel_option); 
plf_sel.setValue(plf_sel_option[0].value); 
//plf_sel.setValue(plf_sel_option[1].value); 

我失去了價值,因爲setValue只設置一個值來進行選擇。

我把它放在jsfiddle jsfiddle,但它不能simulate提交。怎麼做? 謝謝。

回答

0

那麼,我將setValue()更改爲addItems()來解決該問題,因爲setValue()先清除所有項目,然後通過調用addItems()添加項目一次。