search2.js中不区分大小写的搜索

时间:2016-03-14 07:37:57

标签: javascript jquery-select2 select2

我在项目中使用select2.js来提取下拉功能。默认情况下,这是区分大小写的,即tag和Tag将被视为不同。

但根据我的要求,我需要的结果填充是不区分大小写的,即在编写标签或标签时,都需要考虑像资本一样小。我已经为此尝试了很多解决方案,但是其中没有解决方案似乎有效。我只需要处理这个客户端。

问题就像这个"https://groups.google.com/forum/#!topic/select2/vk86jUMfJTk"

$('#Taging').select2({
        tags : true,
        tokenSeparators : [ ',' ],
        createSearchChoice : function(term) {
            return {
                id : term,
                text : term,
                n : "new",
                s : ""

            };
        },

        ajax : {

        },

        // Take default tags from the input value
        initSelection : function(element, callback) {
            var data = [];


            $(splitVal(element.val(), ",")).each(function() {
                data.push({
                    id : this,
                    text : this
                });
            });

            callback(data);
        },

    });

示例代码

1 个答案:

答案 0 :(得分:0)

我修改了我的代码并且有效

createSearchChoice : function(term,data) {
            if (term.trim().length > 0) {
                if ($(data).filter(function () {
                  return this.text.toLowerCase().localeCompare(term.toLowerCase()) === 0;
                }).length === 0) {
                    return {
                        id: term,
                        text: term,
                        n : "new",
                        s : "",
                        isNew: true // this is necessary to check if the item is newly added or not
                    };
                }
            }
        },