Javascript 通过使用Select2插件中的matcher函数,不会出现“未找到结果”消息
在正常情况下,输入无法识别的名称时会显示“未找到结果”消息,但通过添加以下代码来筛选结果,仅显示第一个字母匹配,则不会显示任何消息Javascript 通过使用Select2插件中的matcher函数,不会出现“未找到结果”消息,javascript,php,select2,jquery-select2-4,Javascript,Php,Select2,Jquery Select2 4,在正常情况下,输入无法识别的名称时会显示“未找到结果”消息,但通过添加以下代码来筛选结果,仅显示第一个字母匹配,则不会显示任何消息 function matchStart(params, data) { params.term = params.term || ''; if (data.text.toUpperCase().indexOf(params.term.toUpperCase()) == 0) { return data; } retu
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);
},
});
我知道这是一个老问题,但我在这里找到了答案:
因此,答案要归功于用户ikkuh。我的问题是在matcher函数中返回false,请尝试返回null,这对我很有用 我知道这是一个老问题,但我在这里找到了答案: 因此,答案要归功于用户ikkuh。我的问题是在matcher函数中返回false,请尝试返回null,这对我很有用 您需要在函数matchStart中将“return false;”替换为“return null;”您需要在函数matchStart中将“return false;”替换为“return null;”