以下代码不适用于所有输入元素:
$(':input').on('input', function(){
alert('boom shakalaka');
});
它对复选框没有任何影响,即使它们是输入元素,并且检查或取消选中也会改变其状态。
我也可以在change
内添加on()
事件,但同样的事件将在其他输入字段中触发两次。
是否存在对所有表单元素都一致的可靠输入状态更改事件?
答案 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');
});