【发布时间】:2015-04-23 18:49:51
【问题描述】:
我正在使用 jQuery Select2 (v4) 插件作为标签选择器。
我想监听在 select 元素中何时创建了新标签并触发 ajax 请求来存储新标签。我发现有createTag 事件,但这似乎每次在 select2 元素中输入一个字母时都会触发。如我的小提琴所示:http://jsfiddle.net/3qkgagwk/1/
是否有类似的事件仅在新标签输入完成时触发? IE。它被一个灰色的盒子包围着。
【问题讨论】:
-
你不能只使用
:select事件吗?因此,每次选择某些内容时,您都会得到这样的结果:$(selector).on("select2:select", function (e) { console.log(e.params.data); });。这确实在现有对象和新对象之间没有区别,但它是一个开始。 -
createTag不是事件,而是被覆盖的方法。看起来开发人员第二天就在 Gitlab 上回复了您关于此问题的问题 (github.com/select2/select2/issues/3063) - 如果您更新了您的问题或提供了答案,那就太好了。对于其他人,开发人员建议收听select2:selected事件;我发现change事件也被触发了。 -
愿编码之神保佑你@Paul
标签: javascript jquery jquery-select2