id为all的想设置全选的那个框的id,name为checkname[]的是每个小复选框;
第一种:
<script>
function checkAll() {
var all=document.getElementById('all');//获取到点击全选的那个复选框的id
var one=document.getElementsByName('checkname[]');//获取到复选框的名称
if(all.checked==true){//因为获得的是数组,所以要循环 为每一个checked赋值
for(var i=0;i<one.length;i++){
one[i].checked=true;
}
}else{
for(var j=0;j<one.length;j++){
one[j].checked=false;
}
}
}
</script>
第二种:
<span style="font-size:14px;"><script>
function checkAll() {
var all=document.getElementById('all');//获取到点击全选的那个复选框的id
var one=document.getElementsByName('checkname[]');//获取到复选框的名称
//因为获得的是数组,所以要循环 为每一个checked赋值
for(var i=0;i<one.length;i++){
one[i].checked=all.checked; //直接赋值不就行了嘛
}
}
</script></span>
html代码:
<thead>
<tr>
<td><input type="checkbox" name="all" id="all" onclick="checkAll()" /></td>
</tr>
</thead>
<tbody>
<td><input type="checkbox" name="checkname[]"value="1"/></td>
<td><input type="checkbox" name="checkname[]" value="2"/></td>
<td><input type="checkbox" name="checkname[]" value="3"/></td>
<td><input type="checkbox" name="checkname[]" value="4"/></td>
<td><input type="checkbox" name="checkname[]" value="5"/></td>
</tbody>