2017-02-21 39 views
1

我選擇2:選擇二allowclear不工作

element.select2({ 
    allowClear: true, 
    placeholder: 'blabla', 
    data: {/*mydata*/} 
}); 

問題是,比選擇2別當添加新的數據(手動或通過Ajax請求)明確選項的列表。

在此,我決定手動清除選項列表,因爲select2沒有相同的方法來清除選項列表。

element.empty().trigger('change'); 

對於顯示新數據,我將select2重新指向同一個元素。

這是很好的工作,但之後,select2將第一項數據設置爲選定選項,allowClear和佔位符不起作用。我不會做什麼,select2在手動清除項目後將第一項設置爲選定選項。

我做錯了什麼?

+1

allowClear引用用戶操作,而不是通過代碼清除它。 – Bindrid

+0

是的,我錯誤地提出了問題。 – Stanislav

回答

0

嘗試添加只是默認爲空option將允許placeholder工作,而不是清除所有選擇內容:

element.html('<option></option>').trigger('change'); 

希望這有助於。

+0

你救了我的生命))我不明白,爲什麼select2沒有標準的方法。 – Stanislav