问题描述
我有带有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 (将#修改为@)