jQuery:如果以编程方式检查输入[type ='checkbox']如何捕获更改事件?

Sal*_*ake 6 checkbox jquery

我有一个<input type="checkbox" id="check1" />.change如果从脚本中更改了该复选框,如何捕获事件$('#check1').attr('checked', 'checked');

谢谢.

Gar*_*eth 5

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

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

  • 如果*你*以编程方式更改了复选框,那么您可以自己触发更改事件.例如,$("#myCheckbox").prop("checked",true).trigger("change"). (2认同)