我正在使用select2 4.0.3进行搜索下拉。根据我的理解,它的默认功能与下拉列表的条目开头不匹配。所以我已经实现了下面给出的代码
function matchStart(params, data) {
params.term = params.term || '';
if (data.text.toUpperCase().indexOf(params.term.toUpperCase()) == 0) {
return data;
}
return false;
}
$("select").select2({
placeholder : "Input country name or select region",
matcher : function (params, data) {
return matchStart(params, data);
},
});
我的问题是,下拉列表没有显示"没有找到结果"即使找不到匹配的结果,也会显示消息。任何人都可以帮助我。
提前致谢。
答案 0 :(得分:0)
尝试将matchStart
的返回值从false
更改为null
。
您还可以删除matcher
参数周围的额外函数。结果:
function matchStart(params, data) {
params.term = params.term || '';
if (data.text.toUpperCase().indexOf(params.term.toUpperCase()) == 0) {
return data;
}
return null;
}
$("select").select2({
placeholder: "Input country name or select region",
matcher: matchStart
});