这是我的代码:
<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>
当我点击“检查所有”超链接,我想要为每个复选框触发更改事件.但是,这并没有发生.@H_403_5@
有任何想法吗?@H_403_5@
非常感谢!@H_403_5@
解决方法
使用:$(‘.chk’).attr(‘checked’,true).change();
实例:http://jsfiddle.net/NRPSA/1/@H_403_5@