我正在尝试配置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,但我不确定如何在我的代码中使用相同的内容。
如果用户输入测试,则会从数据库返回匹配项,但如果用户输入测试,则会创建新标记。
谢谢
答案 0 :(得分:1)
我遇到的问题的唯一部分是比较字符串而忽略字母的情况。
您可以通过在比较之前将两个字符串转换为小写或大写来实现。
例如lower(string) == lower(otherString)
。
不要记得它是如何在JavaScript中完成的。