jQuery:如果以编程方式检查输入如何捕获更改事件?

我有一个 。 如果从脚本中change了此复选框,如何捕获change事件,即$('#check1').attr('checked', 'checked');

谢谢。

Javascript不会根据程序更改触发事件来形成元素 – 以防止无限循环的事件 – 所以你有两个(不太理想)的选项:

  • 编写一个包装函数来更改属性调用您的回调,然后强制自己总是使用您的包装函数
  • 只需在更改属性时自行调用回调

我不确定你是否期待这个

可能就是你要找的东西。

 $(document).ready(function(){ $('#check1').click(function(){ var n = $("#check1:checked").length; alert(n); }); });