在发送ajax之前清除Select2

问题描述 投票:0回答:1

在Select2启动新的ajax调用之前,如何清除最后的结果? (不改变原来的select2文件)

重现:

  1. 使用ajax函数选择2。
  2. 搜索任何内容
  3. 搜索其他术语。
  4. 在步骤3的ajax查询准备好之前,步骤2的旧结果仍然可见。
javascript jquery-select2
1个回答
0
投票

在ajax data处理程序中,您可以清除项目:

ajax: {
    type: "POST",
    url: '/echo/json/',
    dataType: 'json',
    data: function(params){
        console.log("ajax");
      // reset selection
      $('.select').val(null).trigger('change');
      var query = {
        search: params.term,
        items: data
      };
      return { json: JSON.stringify( query ) }
    },
    processResults: function (data, page) { 
        return { results: data.items };
    },
}

这是一个jsfiddle:https://jsfiddle.net/beaver71/jb07ehpq/

© www.soinside.com 2019 - 2024. All rights reserved.