jquery select2插件如何只匹配单词的开头

jquery select2 plugin how to match only beginning of word

我在我的网站中使用 select2,我希望自动完成仅匹配单词的开头。例如,如果我键入 "CA",我希望 Cameroun 出现而不是 "vatiCAn"。

我通过搜索文档(此处 https://github.com/select2/select2/issues/428)找到了解决此问题的方法。

在 select2 库中,在 select2.js 中替换:

matcher: function(term, text) {
        return stripDiacritics(''+text).toUpperCase().indexOf(stripDiacritics(''+term).toUpperCase()) >= 0;
    },

作者:

matcher: function(term, text) {
       if (text.toUpperCase().indexOf(term.toUpperCase()) == 0) {
        return true;
      }
    },

还有 tadaaa。有用。我希望在 JS 方面更好的人(99% 的 JS 开发人员)可以给出更好的答案或创建一个好的补丁。

别忘了缩小你的 JS ;) !