var data = [{ id: 11-07, text: 'enhancement' }, { id: 11-04, text: 'bug' },
{ id: 11-08, text: 'duplicate' }, { id: 11-09, text: 'invalid' },
{ id: 11-10, text: 'wontfix' }];
$(".js-example-data-array").select2({
data: data
})
<select class="js-example-data-array"></select>我想同时使用id和文本来过滤select2。默认情况下,它按文本过滤。我怎么也能按id过滤呢?
发布于 2015-12-21 23:10:22
您必须使用"matcher“。
$(".js-example-data-array").select2({
data: data,
matcher: function(term, text, option) {
return text.toUpperCase().indexOf(term.toUpperCase())>=0 || option.val().toUpperCase().indexOf(term.toUpperCase())>=0;
}
})它将返回按文本或id过滤的结果。
发布于 2015-06-25 01:04:31
使用自定义匹配器。添加一个带有自定义函数的属性"matcher“,这样你就可以自己匹配它了。有关说明,请查看examples page。为了匹配id,你需要使用一个“复合匹配器”。有关这方面的更多信息,请访问here。
https://stackoverflow.com/questions/31019609
复制相似问题