select2:禁用区分大小写

select2: disable case sensitive

我正在尝试配置 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
    };
  },
});

我已经检查了这个问题 但我不确定如何在我的代码中使用它。

如果用户输入 test 那么它将 return 来自数据库的匹配但是如果用户输入 Test 那么它会创建一个新标签。

谢谢

我抓住的问题的唯一部分是在忽略字母大小写的情况下比较字符串。

您可以在比较之前将两个字符串都转换为小写或大写。

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

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