首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在发送ajax之前清除Select2

在发送ajax之前清除Select2
EN

Stack Overflow用户
提问于 2017-12-29 13:44:36
回答 2查看 1.5K关注 0票数 1

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

复制:

  1. 具有ajax功能的Select2。
  2. 搜任何东西。
  3. 用其他术语搜索。
  4. 步骤2的旧结果仍然是可见的,步骤3的ajax查询已经就绪。
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-01-02 14:12:48

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

代码语言:javascript
运行
复制
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 };
    },
}

下面是一个小摆设:https://jsfiddle.net/beaver71/jb07ehpq/

票数 0
EN

Stack Overflow用户

发布于 2022-11-03 08:34:53

回答@akop是伟大的,改变数量为零:

代码语言:javascript
运行
复制
 ajax: {
    url: url,
    method: 'post',
    dataType: 'json',
    data: function (params) {
      var results = $(this).data('select2').$results.children();
      if (results.length > 0)
        results.last().remove();
      var query = {
        search: params.term
      };
      return query;
    }},
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48023558

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档