通过在Select2插件中使用匹配器功能,没有找到找到的结果消息

时间:2017-02-13 12:27:57

标签: 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;
    }
    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);
    },
});

2 个答案:

答案 0 :(得分:0)

知道这是旧的,但我设法在这里找到答案:selec2 search - Return no results found message if a specific criteria didnt match

因此,用户ikkuh可以获得答案。我的问题是在匹配器函数中返回false,尝试返回null - 为我工作!

答案 1 :(得分:0)

您需要替换“ return false;”。 “返回null”;在功能matchStart