Jquery 选择2自定义搜索

Jquery 选择2自定义搜索,jquery,jquery-plugins,jquery-select2,jquery-selectbox,Jquery,Jquery Plugins,Jquery Select2,Jquery Selectbox,我有一个美国格式的电话号码选择框,我需要使用select 2搜索带有或不带格式的值 比如说 选择框值包括 (111)222-3333 (222)333-4444 (444)555-6666 现在,只有当我以正确的格式(111)222-3333搜索号码时,我的select 2搜索才有效。即使我搜索1112223333,我也需要得到结果 <select class="js-example-basic-single" id="list" name="inventory" placeholder=

我有一个美国格式的电话号码选择框,我需要使用select 2搜索带有或不带格式的值

比如说

选择框值包括

(111)222-3333

(222)333-4444

(444)555-6666

现在,只有当我以正确的格式(111)222-3333搜索号码时,我的select 2搜索才有效。即使我搜索1112223333,我也需要得到结果

<select class="js-example-basic-single" id="list" name="inventory" placeholder="Select">
   <option value="1">(111) 222-3333</option>
   <option value="2">(222) 333-4444</option>
   <option value="3">(444) 555-6666</option>
</select>

<script>
  $('.js-example-basic-single').select2();
</script>

(111) 222-3333
(222) 333-4444
(444) 555-6666
$('.js示例basic single')。选择2();

谢谢

您可以使用以下搜索功能来实现预期结果:


(111) 222-3333
(222) 333-4444
(444) 555-6666
函数ignoreSpecialCharAndWhitespace(参数、数据){
params.term=params.term | |“”;
term=params.term.toUpperCase().replace(//g,String.fromCharCode(160));
术语=术语。替换(/[^a-zA-Z0-9]/g');
text1=data.text.toUpperCase();
text1=text1.替换(/[^a-zA-Z0-9]/g');
if(text1.indexOf(term)>-1){
返回数据;
}
返回false;
}
$('.js示例基本单曲')。选择2({
匹配器:函数(参数,数据){
返回ignoreSpecialCharAndWhitespace(参数、数据);
}
});