首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >根据id和Select2中的文本进行过滤

根据id和Select2中的文本进行过滤
EN

Stack Overflow用户
提问于 2015-06-24 14:51:47
回答 2查看 1.9K关注 0票数 3
代码语言:javascript
复制
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过滤呢?

EN

回答 2

Stack Overflow用户

发布于 2015-12-21 23:10:22

您必须使用"matcher“。

代码语言:javascript
复制
$(".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过滤的结果。

票数 1
EN

Stack Overflow用户

发布于 2015-06-25 01:04:31

使用自定义匹配器。添加一个带有自定义函数的属性"matcher“,这样你就可以自己匹配它了。有关说明,请查看examples page。为了匹配id,你需要使用一个“复合匹配器”。有关这方面的更多信息,请访问here

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31019609

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档