selec2 search - 如果特定条件不匹配,则返回未找到结果的消息

时间:2017-06-06 07:27:20

标签: jquery-select2 jquery-select2-4

我正在使用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);
    },
});

我的问题是,下拉列表没有显示"没有找到结果"即使找不到匹配的结果,也会显示消息。任何人都可以帮助我。

提前致谢。

1 个答案:

答案 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
});