我在项目中使用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);
},
});
示例代码
答案 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
};
}
}
},