正常情况下,当无法识别的名称输入时,未找到结果的消息显示,但通过添加以下代码来过滤结果以仅显示第一个字母匹配,则不显示任何消息。
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",
noResults: function () {
return"No results found"
},
matcher: function (params, data) {
return matchStart(params, data);
},
});
答案 0 :(得分:0)
知道这是旧的,但我设法在这里找到答案:selec2 search - Return no results found message if a specific criteria didnt match
因此,用户ikkuh可以获得答案。我的问题是在匹配器函数中返回false,尝试返回null - 为我工作!
答案 1 :(得分:0)
您需要替换“ return false;”。 “返回null”;在功能matchStart
中