选择select2的allowClear选项时如何捕获事件?

时间:2015-01-21 11:00:20

标签: javascript javascript-events jquery-select2

我试图捕获select2:clearing事件

$("#my-select").on("select2:clearing", function (e) {
    console.log('cleared');
});

jsfiddle

但它没有被解雇。我也尝试了其他版本(例如select2:removed等,请看another question有类似问题),但它也不起作用。

我使用select2 4.0.0-beta2。

4 个答案:

答案 0 :(得分:13)

select2 4.0.0-beta2的更改日志声明:

  

删除了活动

select2-clearing - Use select2:unselecting instead

https://github.com/select2/select2/releases

答案 1 :(得分:4)

这有效:

from skpy import Skype, SkypeContacts

sk = Skype("username", "password")
sr = SkypeContacts(sk).search("test")
print (sr)

答案 2 :(得分:1)

$("#my-select").on("select2:select select2:unselecting", function(e) {
   //do something here
 });

答案 3 :(得分:0)

根据select2 event documentations,所有取消选择,取消选择,清除和清除事件都将起作用!

但是请注意,单选模式应使用 usnselect 取消选择事件,并且 clear 或< em>清除应该在多项选择模式下使用。因此,如果所有选定的项目都被清除或清除,则将清除该清除或清除。

取消选择和取消选择之间的区别在于,取消选择会在删除选择之前触发,因此您可以防止选择。

希望有帮助。