Jquery 选择2自定义搜索
我有一个美国格式的电话号码选择框,我需要使用select 2搜索带有或不带格式的值 比如说 选择框值包括 (111)222-3333 (222)333-4444 (444)555-6666 现在,只有当我以正确的格式(111)222-3333搜索号码时,我的select 2搜索才有效。即使我搜索1112223333,我也需要得到结果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 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(参数、数据);
}
});