【问题标题】:jQuery: How to reset Select2 without change event?jQuery:如何在没有更改事件的情况下重置 Select2?
【发布时间】:2018-02-16 12:41:47
【问题描述】:

我正在使用带有 select2 组件的 Yii2 框架,该组件可以选择颜色并显示示例:

$("#idColor").on("change", function() {
    showSample();
});

我还有一个按钮可以重置 Color select2 组件:

$("#idReset").click(function() {
    $("#idColor").val(null).trigger("change");
});

但是当我单击重置按钮时,会调用 showSample() 函数。我只需要清除 Color 的选定值即可。

【问题讨论】:

  • 看看这个,有解决办法github.com/select2/select2/issues/3620
  • @nivas 无需刷新 select2。只需使用更改 select2 下拉列表的选定值的内置方法。请参阅下面的我的答案。

标签: jquery events jquery-select2


【解决方案1】:

试试这个:

$("#idReset").click(function() {
    $("#idColor").select2("val",null);
});

这将在不触发更改事件的情况下更改 select2 下拉列表的值。

为相同的http://jsfiddle.net/fyhsz9ra/1733/ 创建了 jsFiddle。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-09-17
    • 2016-08-25
    • 2014-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-21
    相关资源
    最近更新 更多