Select2允许清楚不起作用

时间:2017-02-21 14:38:26

标签: javascript select2

我的选择2:

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

问题在于,当添加新数据时(手动或通过ajax请求),select2不会清除选项列表。

在此,我决定手动清除选项列表,因为select2没有相同的方法来清除选项列表。

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

为了显示新数据,我将select2重新绑定到同一个元素。

这很好用,但是在那之后select2将第一项数据设置为选定选项,而带有占位符的allowClear不起作用。我不会做什么,在manualy clear items将第一项设置为选定选项后,select2。

我做错了什么?

1 个答案:

答案 0 :(得分:1)

尝试添加只允许option工作的默认空placeholder,而不是清除所有选择的内容:

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

希望这有帮助。