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 中是如何完成的。
我正在尝试配置 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 中是如何完成的。