检查输入是否具有onchange侦听器并手动调用它

时间:2018-03-20 12:59:29

标签: javascript jquery

假设我已将事件附加到输入,如下所示:

$('#input-address').on('change',function() {
// do something
});

稍后在我的代码中,我需要检查'input-address'是否有更改侦听器并手动调用它。像这样:

if ($('#input-address').hasOnChangeEvent) $('#input-address').callOnChangeEvent();

我知道我可以做一些解决方法来实现这一点,对于一次性任务来说会更容易。但我想要实现的是一种通用的方式,并申请多个输入。这可能吗?

提前致谢!

1 个答案:

答案 0 :(得分:2)

你似乎过分思考这个问题了。您根本不需要检查事件处理程序是否完全绑定。如果触发事件并绑定了处理程序,那么您的逻辑将执行。如果触发事件并且没有绑定处理程序,则不会发生任何事情。

因此,无论如何,您都可以使用change()trigger('change')举报活动。

$('#input-address').trigger('change');
相关问题