【问题标题】:How to empty select2 previous data?如何清空select2以前的数据?
【发布时间】:2017-11-29 09:22:00
【问题描述】:

我的项目中有 2 个 select2 组件。其中一个的值取决于选择的另一个的值。代码如下:

  $('#states').on('change', function() {
     $.get({
            url: 'https://mydomain/cities.php/?sid='+$(this).val(),
            dataType: 'json',
            success: function(response) {
                citiesData = new Array();
                $.each(response, function(index, el) {
                   citiesData.push({'id' : el.id, 'text' : el.title});
                });

                $('#cities').select2({data:citiesData});
            }

        });
  });

问题是 select2,它显示城市不会因为每次状态变化而变空,并且所选状态的城市被添加到预选状态。

如何在插入新数据之前清空 select2 的城市?

【问题讨论】:

  • 你为什么使用select2作为一个函数?也许,那是 html 中 ID 为 select2 的元素?
  • select2 是 Yii 的扩展。

标签: javascript jquery jquery-select2


【解决方案1】:

在你的 ajax 成功函数中试试这个。

$('#cities').select2().val();

并清空select2

$("#cities").empty();

【讨论】:

  • ...empty(); 不是empty;
  • 哇...第二个解决方案有效!我爱你们,初学者和 Max:*你们是我今天的英雄!
【解决方案2】:

只是清空您正在加载数据的列表或下拉列表

【讨论】:

  • 我认为你应该尝试清空数组城市数据
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-22
  • 1970-01-01
  • 2021-10-28
  • 2011-08-10
  • 2011-06-16
  • 1970-01-01
相关资源
最近更新 更多