我一直在使用Select2 multi-select来选择标签云并添加标签。它以前工作正常,但现在返回所选标签的行返回所有可用标签。
我需要强调的是,这是多选而非单选。
这是我用来使用Select2多选的代码:
$('#Tags').select2({
val: toSelect,
createSearchChoice: function(term, data) {
if ($(data).filter(function() {
return this.text.localeCompare(term) === 0;
}).length === 0) {
return {
id: term,
text: term,
count: 1
};
}
},
multiple: true,
data: data,
tokenSeparators: [","],
allowClear: true,
placeholder: "Enter tag"
});
其中toSelect是已为特定项目分配的标记数组。
这是不起作用的行:
var tagsdata = $("#Tags").select2("val");
元素标签如下所示:
<div type="hidden" id="Tags" style="width:300px" />
有没有人知道为什么会这样做?