Select2 完成后才创建标签
Select2 only create tag when finished
我正在尝试在标记模式下使用 Select2。输入新标签时,每次按键都会调用 createTag
和 insertTag
函数。是否可以仅在用户选择新的 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
事件,它在用户完成输入标签时触发 - 收听该事件后我可以在选择选项之前进行所需的处理。
我正在尝试在标记模式下使用 Select2。输入新标签时,每次按键都会调用 createTag
和 insertTag
函数。是否可以仅在用户选择新的 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
事件,它在用户完成输入标签时触发 - 收听该事件后我可以在选择选项之前进行所需的处理。