2017-06-06 83 views
0

我正在使用select2 4.0.3进行搜索下拉菜单。根据我的理解,它的默认功能不符合下拉菜单中的条目开始。所以,我已经实现了如下代码selec2搜索 - 如果特定条件不匹配,则返回未找到结果消息

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

我的问题是,在下拉菜单中没有显示“没有找到结果”消息,即使没有找到任何匹配的结果。谁可以帮我这个事。

在此先感谢。

回答

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 
}); 
相关问题