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;”