我的select2:
element.select2({
allowClear: true,
placeholder: 'blabla',
data: {/*mydata*/}
});问题是,当添加新数据(手动或通过ajax请求)时,select2不清除选项的列表。
在这方面,我决定手动清除选项列表,因为select2没有相同的方法来清除选项列表。
element.empty().trigger('change');为了显示新数据,我将select2重命名为相同的元素。
这是很好的工作,但在此之后,select2将第一项数据设置为selected,而带有占位符的allowClear则不能工作。我不会做什么,select2在手动清除项目后将第一项设置为所选选项。
我做错了什么?
发布于 2017-02-21 14:42:12
尝试添加只允许placeholder工作的默认空placeholder,而不是清除所有选择内容:
element.html('<option></option>').trigger('change');希望这能有所帮助。
https://stackoverflow.com/questions/42370300
复制相似问题