如何使用3个字符过滤Select2 Matcher?

时间:2019-07-05 11:18:00

标签: jquery search jquery-select2

一开始对我的英语感到抱歉。我试图在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;
}

0 个答案:

没有答案