我在尝试获取标记的select2插件时遇到了很多麻烦(自动令牌化工作)。我使用与此answer相同的流程,但问题是虽然这些词在匹配时加下划线,但它们不会过滤。
我已经读过,最好是这个服务器端,但我无法想出一个有效的方法来做到这一点。
任何想法/提示?
$('#tagging').select2({
width: '100%',
multiple: true,
tokenSeparators: [",", ";"],
tags: true,
createSearchChoice:function(term, data) {
if ($(data).filter(function() {
console.log(this.text);
return this.text.localeCompare(term)===0;
}).length===0) {
return {id:term, text:term};
}
},
ajax: {
url: "/tags",
dataType: "json",
results: function(data, page) {
return {
results: $.map( data, function(tag, i) {
return { id: tag.id, text: tag.keyword }
} )
}
}
}
});
如果重要的话,我正在使用Ruby on Rails。