选择2 - 加载标签但保留添加新标签的能力

时间:2016-10-19 22:37:00

标签: javascript tags select2 jquery-select2-4

我正在尝试使用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();

在当前状态下,接受新标签。如果您要删除最后一行中的//,则无法添加新标记。知道为什么吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

好的,最后我明白了。

实际上select2()函数重新初始化脚本。但是,如果您要重新发送tags属性,则还会重新启用该功能。

$('#tags').val(['11','22']).select2({tags: true});

非常感谢...