我的选择2:
element.select2({
allowClear: true,
placeholder: 'blabla',
data: {/*mydata*/}
});
问题在于,当添加新数据时(手动或通过ajax请求),select2不会清除选项列表。
在此,我决定手动清除选项列表,因为select2没有相同的方法来清除选项列表。
element.empty().trigger('change');
为了显示新数据,我将select2重新绑定到同一个元素。
这很好用,但是在那之后select2将第一项数据设置为选定选项,而带有占位符的allowClear不起作用。我不会做什么,在manualy clear items将第一项设置为选定选项后,select2。
我做错了什么?
答案 0 :(得分:1)
尝试添加只允许option
工作的默认空placeholder
,而不是清除所有选择的内容:
element.html('<option></option>').trigger('change');
希望这有帮助。