我目前正在项目中使用Select2,并希望在我的选择列表中添加一个选项,无论用户输入什么或搜索什么,该选项都会显示。我们的想法是在列表中始终显示“添加新”选项。 我不认为我的代码在这里是必要的(但如果需要,我可以提供),因为我在这个特定主题中缺乏知识的唯一方法是如何关注始终显示的选项。 我想过使用matcher属性,但我不确定如何。
答案 0 :(得分:0)
我设法设置了一个新的匹配器,问题是我不确定如何创建一个新的匹配器并仍然使用select2默认值。 我缺少的其他东西是select2的完整版本。
function newMatcher(term, text){
//The "ADD NEW" String is the text in the option I want to always show up.
//The code after OR looks for the actual results for the user's search
if ((text.toUpperCase().indexOf("ADD NEW") > -1)
|| (text.toUpperCase().indexOf(term.toUpperCase()) > -1)) {
return true;
}
}
$(document).ready(function() {
$.fn.select2.amd.require(['select2/compat/matcher'], function (oldMatcher) {
$('select').select2({
matcher: oldMatcher(newMatcher)
})
})
});