Select2 4.0.1:如何return只匹配第一个字符的结果?
Select2 4.0.1: How to return only first character matched results?
我正在使用 Select2 版本 4.0.1,在搜索任何名称时,我想只显示那些与第一个字符匹配的记录。例如:我从 "c" 开始,然后只显示那些从 "c" 开始的名字。见附件。
我尝试了 Whosebug 上可用的不同方法,但没有成功。
例如:也试过这个,但是得到了这个错误“select2 text.toUpperCase is not a function”
$("select").select2({
matcher: function(term, text) {
return text.toUpperCase().indexOf(term.toUpperCase())==0;
}
});
你用的是完整版的select2吗?
如果是,试试这个例子
function matchStart (term, text) {
if (text.toUpperCase().indexOf(term.toUpperCase()) == 0) {
return true;
}
return false;
}
$.fn.select2.amd.require(['select2/compat/matcher'], function (oldMatcher) {
$("select").select2({
matcher: oldMatcher(matchStart)
})
});
我正在使用 Select2 版本 4.0.1,在搜索任何名称时,我想只显示那些与第一个字符匹配的记录。例如:我从 "c" 开始,然后只显示那些从 "c" 开始的名字。见附件。
我尝试了 Whosebug 上可用的不同方法,但没有成功。 例如:也试过这个,但是得到了这个错误“select2 text.toUpperCase is not a function”
$("select").select2({
matcher: function(term, text) {
return text.toUpperCase().indexOf(term.toUpperCase())==0;
}
});
你用的是完整版的select2吗? 如果是,试试这个例子
function matchStart (term, text) {
if (text.toUpperCase().indexOf(term.toUpperCase()) == 0) {
return true;
}
return false;
}
$.fn.select2.amd.require(['select2/compat/matcher'], function (oldMatcher) {
$("select").select2({
matcher: oldMatcher(matchStart)
})
});