oninput不会触发复选框?

the*_*cat 7 javascript forms jquery input jquery-events

以下代码不适用于所有输入元素:

$(':input').on('input', function(){
  alert('boom shakalaka');
});
Run Code Online (Sandbox Code Playgroud)

它对复选框没有影响,即使它们是输入元素,并且检查或取消选中更改其状态.

我可以在change里面添加事件,on()但是同样的事件将在其他输入字段上被触发两次.

是否存在对所有表单元素都一致的可靠输入状态更改事件?

Jay*_*ard 5

没有单一事件具有权威性,但您可以绑定到多个事件 -

$(':input').on('change keyup input', function() {
    console.log('changed');
});
Run Code Online (Sandbox Code Playgroud)

PS我想在一个例子中给你一个+1使用'boom shakalaka',但我离题了.