function CheckAll(form)
{
for (var i=0;i<form.elements.length;i++)
{
var e = form.elements[i];
if (e.name != 'chkall')
{
e.checked = form.chkall.checked;
}
}
}
function CheckSubAll(e)
{
var aa = document.getElementsByName(e.id);
var bb=document.getElementsByTagName("td");
for(var j=0; j<bb.length;j++)
{
if(bb[j].id==aa[0].id)
{
var cc=bb.item(j);
var dd=cc.getElementsByTagName("input");
for(var k=0;k<dd.length;k++)
{
if(e.checked){ dd[k].checked=true; }else{ dd[k].checked=false;}
}
}
}
if(e.checked)
{
for (var i=0; i<aa.length; i++)
{
if(!aa[i].checked) aa[i].checked=true;
}
}
else
{
for (var i=0; i<aa.length; i++)
{
if(aa[i].checked) aa[i].checked=false;
}
}
}
function checkItem(e, allName)
{
var all = document.getElementsByName(allName)[0];
var aa = document.getElementsByName(e.id);
var s=1;
if(e.checked)
{
for (var i=0; i<aa.length; i++)
{
if(!aa[i].checked) all.checked=true; else s++;
}
}
else
{
for (var i=0; i<aa.length; i++)
{
if(aa[i].checked) s--;
}
}
if(s==0) all.checked=false;
}
<input type="checkbox" name="chkall" value="" onClick="CheckAll(this.form)"><strong>全选/取消</strong>
<input type="checkbox" name="groupid" value="12" id="groupid2" txt="asdasdff" onClick="CheckSubAll(this);">通知/公告管理 <input type=checkbox name=groupid id=groupid2 value=12_see onClick=checkItem(this,'groupid2');>查看 <input type=checkbox name=groupid id=groupid2 value=12_add onClick=checkItem(this,'groupid2');>添加 <input type=checkbox name=groupid id=groupid2 value=12_mod onClick=checkItem(this,'groupid2');>修改 <input type=checkbox name=groupid id=groupid2 value=12_del onClick=checkItem(this,'groupid2');>删除