Javascript 选择2按键入的内容搜索预加载列表 我在选择菜单上使用SLECTT2,当用户键入搜索字段时,SELECT2将搜索这些字母并显示它们,即使它们只是出现在选项的中间。例如,如果我有如下选择: <select id="e1"> <option value="apple">Apple</option> <option value="grape">Grape</option> <option value="prune">Prune</option> </select> $('#e1').select2({ placeholder: "", allowClear: true, width: '600px', selectOnBlur: true, scrollpad: true, });

Javascript 选择2按键入的内容搜索预加载列表 我在选择菜单上使用SLECTT2,当用户键入搜索字段时,SELECT2将搜索这些字母并显示它们,即使它们只是出现在选项的中间。例如,如果我有如下选择: <select id="e1"> <option value="apple">Apple</option> <option value="grape">Grape</option> <option value="prune">Prune</option> </select> $('#e1').select2({ placeholder: "", allowClear: true, width: '600px', selectOnBlur: true, scrollpad: true, });,javascript,jquery,jquery-select2,Javascript,Jquery,Jquery Select2,用户只需在搜索框中键入“p”,它就会显示所有三个选项。在这种情况下,我希望它只显示“修剪”。有什么方法可以做到这一点吗?我环顾了一下谷歌和文档,要么我遗漏了一些真正重要的东西,要么就是没有。有人对这件事有什么看法吗?您只需提供一个自定义的匹配器设置 这是当前默认的匹配器功能: function(term, text) { return text.toUpperCase().indexOf(term.toUpperCase())>=0; } 例如,您可以将其替换为 functio

用户只需在搜索框中键入“p”,它就会显示所有三个选项。在这种情况下,我希望它只显示“修剪”。有什么方法可以做到这一点吗?我环顾了一下谷歌和文档,要么我遗漏了一些真正重要的东西,要么就是没有。有人对这件事有什么看法吗?

您只需提供一个自定义的
匹配器设置

这是当前默认的匹配器功能:

function(term, text) { 
    return text.toUpperCase().indexOf(term.toUpperCase())>=0;
}
例如,您可以将其替换为

function(term, text) { 
    return text.substr(0, term.length).toUpperCase() == term.toUpperCase();
}
设置示例:

$("#e1").select2({
    // ...other options...
    matcher: function(term, text) { ... }
});

欢迎来到SO。你能告诉我们你试过什么吗?否则,我就没有钱为你做节目了。问题得到了回答,但你是对的。我使用Select2添加了我所拥有的,以防其他人搜索此问题并需要查看。事实证明,这些问题很明显也很愚蠢,就像大多数问题开始时一样。很好,谢谢。我已经取下了我的-1。噢,废话。我现在在文档中看到了这一点。我想当我说到这一点的时候,我感到很沮丧,只是略过了一下。谢谢,接受是因为它是正确的。我很感激你给了我一些东西,而不是像其他回答一样粗鲁,让我们说一些明显的问题,我看到了。