select2:禁用区分大小写

时间:2016-02-20 19:44:32

标签: jquery jquery-select2 jquery-select2-4

我正在尝试配置select2插件。它目前工作正常,但当我尝试禁用区分大小写时,我无法弄明白。

以下是代码。

<script type="text/javascript">
var lastResults = [];

$("#tags").select2({
    multiple: true,
    tags: true,
    placeholder: "Please enter keywords",
    tokenSeparators: [',', ' '],//[","],
    initSelection : function (element, callback) {
        var data = [];
        $(element.val().split(",")).each(function () {
            data.push({id: this, text: this});
        });
        callback(data);
    },
    ajax: {
        multiple: true,
        url: "fetch_keywords.php",
        dataType: 'json',

       data: function(term,page) {
                        return {
                            term: term
                           };
                    },
                    results: function(data,page) {
                         lastResults = data;
                          return {results: data};

                    }, 
    },
    maximumSelectionSize: 3,
    minimumInputLength: 3,
    maximumInputLength: 30,                       

createSearchChoice: function(term) {

    var text = term + (lastResults.some(function(r) {

      return r.text == term
    }) ? "" : " (new)");

    return {
      id: term,
      text: text
    };
  },
});

我已经检查了这个问题select2: Disable case-sensitive matches,但我不确定如何在我的代码中使用相同的内容。

如果用户输入测试,则会从数据库返回匹配项,但如果用户输入测试,则会创建新标记。

谢谢

1 个答案:

答案 0 :(得分:1)

我遇到的问题的唯一部分是比较字符串而忽略字母的情况。

您可以通过在比较之前将两个字符串转换为小写或大写来实现。

例如lower(string) == lower(otherString)

不要记得它是如何在JavaScript中完成的。