我正在使用Select2版本4.0.1,在搜索任何名称时,我只想显示与第一个字符匹配的记录。例如:我从“c”开始,然后只显示那些以“c”开头的名字。见附件。
我试过stackoverflow上有不同的方法,但没有运气。 例如:也试过这个,但是得到了这个错误“ select2 text.toUpperCase不是函数”
$("select").select2({
matcher: function(term, text) {
return text.toUpperCase().indexOf(term.toUpperCase())==0;
}
});
答案 0 :(得分:2)
您使用完整版的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)
})
});