当您处于"标记"模式时,如何初始化jquery select2项?

leo*_*ora 1 tags jquery tagging jquery-select2

我正在试图弄清楚当我处于标记模式时如何初始化jquery select2项目(因为我想允许用户输入新项目:

我看到这个例子:

 $("#e12").select2({tags:["red", "green", "blue"]});
Run Code Online (Sandbox Code Playgroud)

哪个工作正常但我需要用已经添加的一些条目来实例化它.

但如果我想在页面加载时初始化一些现有项目,我尝试做这样的事情:

   var existingEmailAddresses= ["joe@abc.com","bill@abc.com"];

   $("#e12").select2({
            width: "600px",
            multiple: true,
            tags:["A", "B", "C"],
            initSelection: function (element, callback) {
                callback(existingEmailAddresses);
            }
        });
Run Code Online (Sandbox Code Playgroud)

但这似乎没有奏效.

如何在使用标记模式时初始化输入?

编辑

我还想看看是否有任何钩子来验证添加的新标签.在我的情况下,我想确保它们是有效的电子邮件地址.

Aru*_*hny 5

尝试

var existingEmailAddresses = ["joe@abc.com", "bill@abc.com"];

$("#e12").val(existingEmailAddresses).select2({
    width: "600px",
    multiple: true,
    tags: ["A", "B", "C"]
});
Run Code Online (Sandbox Code Playgroud)

演示:小提琴