2017-12-18 162 views
0

我有一個AJAX調用改變一個select元素選項圓滿成功,我通過數據環,並把它轉換成字符串如何刷新selectize選項?

$.each(value, function(i, trx){ 
    trxListOptions += "<option value="+trx+">"; 
    trxListOptions += trx; 
    trxListOptions += "</option>" 
} 

然後我追加的HTML字符串轉換成選擇元素

$("#selectizeTrx").append(trxListOptions); 

然後我初始化selectize

$("selectizeTrx").selectize(); 

這個工作,但只在第一次,第二次AJAX調用改變每選擇選項後,塞萊ctize選項不會顯示新的選項,它仍然顯示舊的選項。

如何刷新/重新加載選擇選項,使其適應原始選擇元素?

回答

0

追加和初始化

$('#selectizeTrx').selectize()[0].selectize.destroy(); 

Fiddle link

+0

這段代碼做什麼之前,試試這個?在我添加這一行後,新的選項出現,但舊的選項仍然存在,所以它堆疊。 –

+0

這應該沒有發生檢查小提琴 –

+0

是啊,我不知道爲什麼我的選項堆疊 –