【问题标题】:Select2 allowclear not workingSelect2 允许清除不工作
【发布时间】:2017-02-21 14:38:25
【问题描述】:

我的选择2:

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

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

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

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

为了显示新数据,我将 select2 重新设置为同一元素。

这很好,但在那之后 select2 将第一项数据设置为选定选项,并且使用占位符的 allowClear 不起作用。我不会做什么,在手动清除项目后选择2将第一项设置为选定选项。

我做错了什么?

【问题讨论】:

  • allowClear 是指用户的操作,而不是通过代码清除它。
  • 是的,我错误地提出了问题。

标签: javascript select2


【解决方案1】:

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

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

希望这会有所帮助。

【讨论】:

  • 你救了我的命))我不明白,为什么 select2 没有标准的方法。
猜你喜欢
  • 2016-06-05
  • 1970-01-01
  • 1970-01-01
  • 2018-11-06
  • 1970-01-01
  • 2013-03-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多