2017-02-21 70 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