Selectize.js匹配不正确的单词

时间:2015-03-25 15:27:16

标签: javascript selectize.js

我有大量的选择元素,其中一个是"性别"。正如人们所料,性别可以是malefemale。如果你搜索任何匹配男性的子字符串,那么m, ma, mal, male它仍然会突出显示female,然后在标签上选择该字符串。

有什么办法可以覆盖这种行为吗?我不知道它是否是过筛中的一个错误,但我怀疑发生了什么是"空的"在" fe"之后,因此ØØmale在词典上排名低于female。但这没有任何意义。

enter image description here

1 个答案:

答案 0 :(得分:0)

只是Selectize在整个字符串中匹配,而不仅仅是在开始时。 我在Filter by only first letter · Issue #795中提供了一个解决方案。

在此处重复:将其添加到您的选项中:

  score: function (search)
  {
    return function (option)
    {
//      console.log(JSON.stringify(option));
      if (option.name.indexOf(search) === 0) // Here, 'name' is the property identified by labelField
      {
        return 1;
      }
      return 0;
    }