一开始对我的英语感到抱歉。我试图在select2中使用过滤器。
我需要在浏览器中的选择文本中写入“ otr”,然后在选择了所有数据的情况下,我首先需要直接获取文本“ Otras”。我通过json获取所有数据,获取了我需要的所有东西,但我不知道如何制作此过滤器
当您直接调用该方法时,我不知道匹配器是否需要一个事件来执行,还是自动执行。但是好吧,我首先需要的是实现,而且我不知道如何将我必须在浏览器中编写的文本(文本为“ otr”)与选择调用“ Otras”的选项进行连接
我认为我必须使用匹配器,并且创建了一个像这样的函数来进行过滤:
function matchCustom(params, data) {
if ($.trim(params.term) === '') {
return data;
}
for (var i=0; i < data.length; i++){
var terms = term.split(" ");
var filtro = new RegExp("\\b" + terms[i], 'i');
if (filtro.test(text) == false){
return (text === 'Otras Ocupaciones')
}
}
if (typeof data.text === '') {
return null;
}
if (data.text.indexOf(params.term) > -1) {
var modifiedData = $.extend({}, data, true);
modifiedData.text += ' (matched)';
return modifiedData;
}
return null;
}