代碼以下:javascript
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script type="text/javascript" src="js/jquery-1.11.0.js" ></script> </head> <body> <div> <input type="checkbox" value="2" name="resource" onchange="checkOption()" >管理員</input> <input type="checkbox" value="2" name="resource" onchange="checkOption()">管理員</input> <input type="checkbox" value="2" name="resource" onchange="checkOption()" >管理員</input> <input type="checkbox" value="2" name="resource" onchange="checkOption()">管理員</input> <input type="checkbox" value="2" name="resource" onchange="checkOption()">管理員</input> <input type="checkbox" value="2" name="resource" onchange="checkOption()" >管理員</input> </div> <input type="checkbox" id="selectOption" name="dd" onchange="allselected()"/>全選/全不選 </body> <script type="application/javascript"> function allselected(){ $("input[name='resource']:checkbox").each(function(){ this.checked=$("input[id='selectOption']:checkbox").is(':checked'); }); } function checkOption(){ alert( $('INPUT[name=resource]:checked').length==$('INPUT[name=resource]').length); //attr不靠譜,有問題 $('#selectOption').prop('checked',$('INPUT[name=resource]:checked').length == $('INPUT[name=resource]').length); } </script> </html>
其中坑點在attr有時候取值會出錯,只能執行一次。適用prop就沒問題了。html
附attr和prop的區別:java