Select2 4.0.1:如何只返回第一个字符匹配的结果?

时间:2015-12-05 15:44:45

标签: jquery jquery-select2 jquery-select2-4

我正在使用Select2版本4.0.1,在搜索任何名称时,我只想显示与第一个字符匹配的记录。例如:我从“c”开始,然后只显示那些以“c”开头的名字。见附件。

我试过stackoverflow上有不同的方法,但没有运气。 例如:也试过这个,但是得到了这个错误“ select2 text.toUpperCase不是函数

$("select").select2({
    matcher: function(term, text) {
      return text.toUpperCase().indexOf(term.toUpperCase())==0;
    }
});

enter image description here

1 个答案:

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