4
我正在嘗試使用select2庫的自定義匹配器。具體來說,我想返回other
作爲未找到的選項,以及只匹配從字符串的開頭。我發現下面的哪個單獨回答每個部分的做題:Select2 Custom Matcher
Select2, when no option matches, "other" should appear
和
jquery select2 plugin how to get only the result 'myString%'
然而,當我結合這兩種技術,它不再匹配正確。我的解決方案如下所示:
$("#myForm").select2({
minimumInputLength: 2,
width: width,
matcher: function(term, text) {
// THIS IS WHERE I COMBINE THE METHODS
return text === 'Other' || text.toUpperCase().indexOf(term.toUpperCase())==0;
},
sortResults: function(results) {
if (results.length > 1) results.pop();
return results;
}
});
我在做什麼錯,什麼是使這個匹配器功能的正確方法?