Select2 完成后才创建标签

Select2 only create tag when finished

我正在尝试在标记模式下使用 Select2。输入新标签时,每次按键都会调用 createTaginsertTag 函数。是否可以仅在用户选择新的 option/tag(通过鼠标或键盘)时创建标签?我对输入的标签进行了一些处理,但仅当用户认为它们已完成时。

$(this.select).select2({
    tags: true,
    createTag: function (params) {
        console.log(params.term);
        return {
            id: params.term,
            text: params.term,
            newTag: true
        }
    },
    insertTag: function (data, tag) {
        console.log(tag.text);
        data.push(tag);
    }
});

这会记录每次击键。

事实证明这是一个简单的 change 事件,它在用户完成输入标签时触发 - 收听该事件后我可以在选择选项之前进行所需的处理。