oninput不会触发复选框?

时间:2014-07-29 17:24:04

标签: javascript jquery forms input javascript-events

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

$(':input').on('input', function(){
  alert('boom shakalaka');
});

它对复选框没有任何影响,即使它们是输入元素,并且检查或取消选中也会改变其状态。

我也可以在change内添加on()事件,但同样的事件将在其他输入字段中触发两次。

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

3 个答案:

答案 0 :(得分:5)

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

$(':input').on('change keyup input', function() {
    console.log('changed');
});

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

答案 1 :(得分:1)

    <!--Why not just use onclick ?-->
    <!--Ur-->
    <script>
    $('input#checkbox').on('click', function(){
      alert('boom shakalaka');
    });
    </script>
    <input type="checkbox" id="checkbox">
    <!--Or-->
    <input type="checkbox" onclick="anyfunction();">

答案 2 :(得分:-1)

我不确定你想要的是什么,但也许是一个简单的模糊事件?

$('input').on('blur',function(e){
      alert('event');
    });