<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<script src="js/jquery-1.7.1.min.js"></script>
<body>
<table>
<tr>
<td>
<input type="checkbox" name="single" onclick="test()" class="check"/>
</td>
</tr>
<tr>
<td>
<input type="checkbox" name="single" onclick="test()" class="check"/>
</td>
</tr>
<tr>
<td>
<input type="checkbox" name="single" onclick="test()" class="check"/>
</td>
</tr>
<tr>
<td>
<input type="checkbox" name="all" id="checkAll"/>全选
</td>
</tr>
</table>
</body>
<script>
//给全选框绑定事件
$("#checkAll").click(function(){
var f= $(this).prop("checked")
$(".check").prop("checked",f)
})
function test() {
var names = document.getElementsByName("single");
var all = document.getElementById("checkAll");
var index = 0;
//判断如果其中有一个没被选中,全选框自动取消选中
for(var i=0;i<names.length;i++){
if(names[i].checked==false){
all.checked = false;
break;
}
index++;
}
//判断如果全部选中,全选框自动选中
//因为一共有三个单选按钮,所以判断条件为index=3
if(index==3){
all.checked = true;
}
}
</script>
</html>