如何实现CheckBox的特殊情况下的全选 既然好在该行,你为什么不让每行的checkbox使用不同的名字? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 楼主可以给每个tr设一个id,然后用document.getElementById("trid").getElementsByTagName("input")得到该tr中input的集合,然后再循环选中 <script language="JavaScript"><!-- function checkAll(src, dest) { for(var i = 0; i < dest.length; i++) { dest[i].checked = src.checked; } }--></script><table width="100%" border="1" cellspacing="0" cellpadding="0"><form name="abc"> <tr> <td>基本信息</td> <td>添加 <input name="contrl1" type="checkbox" value="checkbox"></td> <td>修改 <input name="contrl1" type="checkbox" value="checkbox"></td> <td>删除 <input name="contrl1" type="checkbox" value="checkbox"></td> <td><input name="contrlA1" type="checkbox" onclick="checkAll(abc.contrlA1, abc.contrl1);"><a href="#" onclick="abc.contrlA1.checked=!abc.contrlA1.checked;checkAll(abc.contrlA1, abc.contrl1);">全选</a></td> </tr> <tr> <td>办证信息</td> <td>添加 <input name="contrl2" type="checkbox" value="checkbox"></td> <td>修改 <input name="contrl2" type="checkbox" value="checkbox"></td> <td>删除 <input name="contrl2" type="checkbox" value="checkbox"></td> <td><input name="contrlA2" type="checkbox" onclick="checkAll(abc.contrlA2, abc.contrl2);"><a href="#" onclick="abc.contrlA2.checked=!abc.contrlA2.checked;checkAll(abc.contrlA2, abc.contrl2);">全选</a></td> </tr> <tr> <td>社保信息</td> <td>添加 <input name="contrl3" type="checkbox" value="checkbox"></td> <td>修改 <input name="contrl3" type="checkbox" value="checkbox"></td> <td>删除 <input name="contrl3" type="checkbox" value="checkbox"></td> <td><input name="contrlA3" type="checkbox" onclick="checkAll(abc.contrlA3, abc.contrl3);"><a href="#" onclick="abc.contrlA3.checked=!abc.contrlA3.checked;checkAll(abc.contrlA3, abc.contrl3);">全选</a></td> </tr> </form></table> <table width="100%" border="1" cellspacing="0" cellpadding="0"><form name="abc"> <tr> <td>基本信息</td> <td>添加 <input name="contrl" type="checkbox" value="checkbox"></td> <td>修改 <input name="contrl" type="checkbox" value="checkbox"></td> <td>删除 <input name="contrl" type="checkbox" value="checkbox"></td> <td onclick="selectedAll()">全选</td> </tr> <tr> <td>办证信息</td> <td>添加 <input name="contrl" type="checkbox" value="checkbox"></td> <td>修改 <input name="contrl" type="checkbox" value="checkbox"></td> <td>删除 <input name="contrl" type="checkbox" value="checkbox"></td> <td onclick="selectedAll()">全选</td> </tr> <tr> <td>社保信息</td> <td>添加 <input name="contrl" type="checkbox" value="checkbox"></td> <td>修改 <input name="contrl" type="checkbox" value="checkbox"></td> <td>删除 <input name="contrl" type="checkbox" value="checkbox"></td> <td onclick="selectedAll()">全选</td> </tr> </form></table><script>function selectedAll() {var wtd=event.srcElement.parentElement;var winput=wtd.getElementsByTagName("INPUT");for(var i=0;i<winput.length;i++) winput[i].checked=true; }</script>id是唯一的,有了name把id给去了。。 新手问一个回车响应的问题 菜单的隐藏不是我想的那样,好像是事件冒泡的问题 用js过滤特殊符号转为json格式不成功,求解? html 求助~~ 用jquery的addclass,当鼠标移到li上给li增加样式,请帮忙 js如何取一对标签之间的内容? 依据规制对默认页地址替换生成地址(正值运用)求助 radio控件的问题 一个参数传递的问题,困绕了好久,不得门径阿,请告手指点一下 一个简单的问题 求解答(在线) 模态窗口中如何调用父窗口中的函数? javascript如何判断客户端的MDAC版本号?
<!--
function checkAll(src, dest)
{
for(var i = 0; i < dest.length; i++)
{
dest[i].checked = src.checked;
}
}
-->
</script><table width="100%" border="1" cellspacing="0" cellpadding="0">
<form name="abc">
<tr>
<td>基本信息</td>
<td>添加
<input name="contrl1" type="checkbox" value="checkbox"></td>
<td>修改
<input name="contrl1" type="checkbox" value="checkbox"></td>
<td>删除
<input name="contrl1" type="checkbox" value="checkbox"></td>
<td><input name="contrlA1" type="checkbox" onclick="checkAll(abc.contrlA1, abc.contrl1);"><a href="#" onclick="abc.contrlA1.checked=!abc.contrlA1.checked;checkAll(abc.contrlA1, abc.contrl1);">全选</a></td>
</tr>
<tr>
<td>办证信息</td>
<td>添加
<input name="contrl2" type="checkbox" value="checkbox"></td>
<td>修改
<input name="contrl2" type="checkbox" value="checkbox"></td>
<td>删除
<input name="contrl2" type="checkbox" value="checkbox"></td>
<td><input name="contrlA2" type="checkbox" onclick="checkAll(abc.contrlA2, abc.contrl2);"><a href="#" onclick="abc.contrlA2.checked=!abc.contrlA2.checked;checkAll(abc.contrlA2, abc.contrl2);">全选</a></td>
</tr>
<tr>
<td>社保信息</td>
<td>添加
<input name="contrl3" type="checkbox" value="checkbox"></td>
<td>修改
<input name="contrl3" type="checkbox" value="checkbox"></td>
<td>删除
<input name="contrl3" type="checkbox" value="checkbox"></td>
<td><input name="contrlA3" type="checkbox" onclick="checkAll(abc.contrlA3, abc.contrl3);"><a href="#" onclick="abc.contrlA3.checked=!abc.contrlA3.checked;checkAll(abc.contrlA3, abc.contrl3);">全选</a></td>
</tr>
</form>
</table>
<form name="abc">
<tr>
<td>基本信息</td>
<td>添加
<input name="contrl" type="checkbox" value="checkbox"></td>
<td>修改
<input name="contrl" type="checkbox" value="checkbox"></td>
<td>删除
<input name="contrl" type="checkbox" value="checkbox"></td>
<td onclick="selectedAll()">全选</td>
</tr>
<tr>
<td>办证信息</td>
<td>添加
<input name="contrl" type="checkbox" value="checkbox"></td>
<td>修改
<input name="contrl" type="checkbox" value="checkbox"></td>
<td>删除
<input name="contrl" type="checkbox" value="checkbox"></td>
<td onclick="selectedAll()">全选</td>
</tr>
<tr>
<td>社保信息</td>
<td>添加
<input name="contrl" type="checkbox" value="checkbox"></td>
<td>修改
<input name="contrl" type="checkbox" value="checkbox"></td>
<td>删除
<input name="contrl" type="checkbox" value="checkbox"></td>
<td onclick="selectedAll()">全选</td>
</tr>
</form>
</table>
<script>
function selectedAll() {
var wtd=event.srcElement.parentElement;
var winput=wtd.getElementsByTagName("INPUT");
for(var i=0;i<winput.length;i++)
winput[i].checked=true;
}
</script>id是唯一的,有了name
把id给去了。。