Select2-停止从选项中弹出“搜索”,而是显示在主选择中

问题描述

我有带有AJAX源的select2选择框。认情况下,当用户单击一个以选择一个选项时,它会生成一个显示“正在搜索...”的选项,然后该选项消失并填充这些选项。 此处的示例:http://jsfiddle.net/beaver71/cwb9r23b/

var data = ["Ahmedabad","Mumbai","USA","Canada","Pune"];

$(document).ready(function() {
  $('.js-data-example-ajax').select2({
    placeholder: "select...",ajax: {
        type: "POST",dataType: 'json',url: '/echo/json/',// jsfiddle simulate ajax
                //url: 'ajaxhandler.PHP',processResults: function (data) {
            console.log(data);
          return {
            results: $.map(data.items,function(obj,index) {
              return { id: index,text: obj };
            })
          };
        },data: function (params) {
          var query = {
            search: params.term,items: data             // only for jsfiddle to simulate ajax
          };
          if (params.term == "*") query.items = [];
          return { json: JSON.stringify( query ) }
        }
    }
  });
});

$('.js-data-example-ajax').on('select2:select',function (e) {
    console.log("select done",e.params.data);
});

我觉得这很烦人,因为在随后重新打开select2框时,已经填充的列表会弹出,同时添加“ Searching ...”(搜索...)选项,然后在列表重新填充后又弹出。 >

是否可以使“ Searching ...”文本出现在搜索字段本身内,还是在其上方作为所选选项文本出现(例如:在上面的jsfiddle示例中您当前看到的“ select ...”位置) )?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)