这是我的代码:
<html> <head> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.3/jquery.min.js"></script> <script> $(document).ready(function() { $('.chk').live('change',function() { alert('change event fired'); }); $('a').click(function() { $('.chk').attr('checked',true); }); }); </script> </head> <body> <div class="chkHolder"> <input type="checkBox" class="chk" name="a" id="a" /> <input type="checkBox" class="chk" name="b" id="b" /> </div> <a href="#">check all</a> </body> </html>
当我点击“检查所有”超链接,我想要为每个复选框触发更改事件.但是,这并没有发生.
有任何想法吗?
非常感谢!
解决方法
使用:$(‘.chk’).attr(‘checked’,true).change();