选择2按类型搜索预加载列表
select2 search preloaded list as typed
我在选择菜单上使用Select2,当用户在搜索字段中输入时,Select2将搜索这些字母并显示它们,即使它们只是出现在选项的中间。例如,如果我有一个这样的选择:
<select id="e1">
<option value="apple">Apple</option>
<option value="grape">Grape</option>
<option value="prune">Prune</option>
</select>
我的Select2代码是这样的:
$('#e1').select2({
placeholder: "",
allowClear: true,
width: '600px',
selectOnBlur: true,
scrollpad: true,
});
用户只需在搜索框中输入"p",它就会显示所有三个选项。在这种情况下,我想让它只显示"修剪"。有什么办法可以做到吗?我在谷歌和文档上看了一下,要么我错过了一些非常重要的东西,要么就是没有。有人对这件事有什么至理名言吗?
您只需要提供一个自定义的matcher
设置。
当前默认的匹配器函数:
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) { ... }
});
相关文章:
- 如何根据对具有多行的先前列表的选择来动态加载下拉列表
- Netsuite Suitelet:在不达到治理限制的情况下,遍历事务行项目的列表加载和提交记录
- 如何在页面加载后禁用下拉列表框项目的选择
- 从要使用Protractor测试的服务器异步加载的动态数据列表的列表
- 网页上已有tinymce加载图像列表
- 在本地存储中选中复选框,但在加载时也要筛选列表
- 如果使用jquery在页面加载时未选择任何选项,如何禁用下拉列表
- 在AngularJS中插入后重新加载列表
- 在加载列表时定义 dhtmlxList 的 ID 值
- 基于值 json 请求的加载列表
- 如何在加载列表框时选择第一项
- 加载列表(带图像)时添加回调函数
- 显示预加载列表(Spring+JSP)中的数据
- jQuery Mobile延迟加载列表项
- 选择2按类型搜索预加载列表
- 从模型MVC 4中动态加载列表
- Ng-重复重复$index在选择列表中 编辑:Ng 重复不会加载列表中的所有值
- ExtJS 网格过滤器:如何从外部 JSON 加载“列表”过滤器选项
- AngularJs的延迟加载列表记住数据
- 如何使用onclick()延迟加载列表项