使用Jquery实现复选框全选功能
html/js:
```javascript
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script src="js/jquery-1.8.1.min.js"></script>
<script>
window.οnlοad=function(){
$("#d1").find("input[name='option']").change(function(){
//获取所有name为option的个数
var chlen=$("#d1").find("input[name='option']").length;
//获取所有name为option并且选中的个数
var len=$("#d1").find("input[name='option']:checked").length;
if(len==chlen){
$("#d1").find("input[name='allCheck']").attr("checked",true);
}else{
$("#d1").find("input[name='allCheck']").attr("checked",false);
}
});
}
function selectAll(){
var status=$("#d1").find("input[name='allCheck']").is(':checked');
if(status==true){
$("#d1").find("input[name='option']").attr("checked",true);
}else{
$("#d1").find("input[name='option']").attr("checked",false);
}
}
</script>
</head>
<body>
<div id="d1" style=" width: 100%;">
<table border="1" style="margin: 0 auto;">
<thead>
<th><input type="checkbox" name="allCheck" οnchange="selectAll()"/>全选</th>
<th>复选框全选实例</th>
</thead>
<tr>
<td><input type="checkbox" name="option" />1</td>
<td>作用</td>
</tr>
<tr>
<td><input type="checkbox" name="option" />2</td>
<td>a。单击列头复选框全选或不选子项</td>
</tr>
<tr>
<td><input type="checkbox" name="option" />3</td>
<td>b。 只要有一个子项没有选中,则取消列头的选中转态</td>
</tr>
<tr>
<td><input type="checkbox" name="option" />4</td>
<td>c. 当所有子项目选中时,列头复选框自动设置为选中状态</td>
</tr>
<tr>
<td><input type="checkbox" name="option" />5</td>
<td>将复选框反过来选</td>
</tr>
</table>
</div>
</body>
</html>
``页面效果: