Jquery 选择2搜索与标签相关的关键字

Jquery 选择2搜索与标签相关的关键字,jquery,search,jquery-select2,keyword,tagging,Jquery,Search,Jquery Select2,Keyword,Tagging,我目前正在开发一个货币兑换应用程序,使用select2加载货币 我希望用户能够通过键入国家来查找货币。例如: 如果搜索美国->美元应该出现 如果搜索西班牙,意大利->欧元应该出现 我一直在浏览Select2文档,但找不到如何将相关关键字添加到我的货币标签中 见下面的代码: <select id="to" class="js-example-templating" onchange="convertCurrencyRight()" onkeyup="convertCurrencyRigh

我目前正在开发一个货币兑换应用程序,使用select2加载货币

我希望用户能够通过键入国家来查找货币。例如:

  • 如果搜索美国->美元应该出现
  • 如果搜索西班牙,意大利->欧元应该出现
我一直在浏览Select2文档,但找不到如何将相关关键字添加到我的货币标签中

见下面的代码:

<select id="to" class="js-example-templating" onchange="convertCurrencyRight()" onkeyup="convertCurrencyRight()" >
        <option value="USD" selected>USD </option>
        <option value="EUR"  >EUR </option>
</select>

美元
欧元

你知道怎么解决这个问题吗

感谢使用自定义和函数

$(“.select”)。选择2({
匹配器:匹配自定义
});
函数匹配自定义(参数、数据){
//如果没有搜索词,则返回所有数据
如果($.trim(参数术语)=''){
返回数据;
}
//如果没有“文本”属性,则不显示该项
if(typeof data.text===“未定义”){
返回null;
}
//`params.term`应该是用于搜索的术语
//`data.text`是为数据对象显示的文本
if(data.text.toUpperCase().indexOf(params.term.toUpperCase())>-1){
返回数据;
}
//使用查找数据的自定义搜索
if($(data.element).data('lookup').toUpperCase().indexOf(params.term.toUpperCase())>-1){
返回数据;
}
//如果不应显示术语,则返回'null'
返回null;
}

美元
欧元

不错的一个,这个很好用。唯一的问题是,如何让matcher与Template(templateSelectiom&templateResult)一起工作。他们似乎不喜欢对方