我正在尝试使用Select2中的标签。我想让用户能够加载一些已知的标签,有时候如果他愿意,可以添加新标签。
问题是Select2给了我选项,只在新的SELECT字段中添加新标签。如果你将一些数据预先加载到现场并预先选择它 - 你就失去了这种能力。
这里有一个问题的例子: jsfiddle
$("#tags").select2({
multiple: true,
tags: true,
placeholder: "enter",
tokenSeparators: [','],
data: ['11']
});
//The problem is in the next line
//$('#tags').val(['11','22']).select2();
在当前状态下,接受新标签。如果您要删除最后一行中的//,则无法添加新标记。知道为什么吗?
谢谢!
答案 0 :(得分:0)
好的,最后我明白了。
实际上select2()
函数重新初始化脚本。但是,如果您要重新发送tags
属性,则还会重新启用该功能。
$('#tags').val(['11','22']).select2({tags: true});
非常感谢...