只要的checkbox名字得起的好,能分辨出父子关系,就没有问题。

解决方案 »

  1.   

    <pre>
    <input type=checkbox name=01>
      <input type=checkbox name=0100>
          <input type=checkbox name=010001>
          <input type=checkbox name=010002>
      <input type=checkbox name=0101>
          <input type=checkbox name=010101>
          <input type=checkbox name=010102>
    <script>
    function document.onclick(){
    var e=window.event.srcElement;
    var o=document.getElementsByTagName("input")
    if(e.type!="checkbox")return;
    if(e.checked){
    for(i=0;i<o.length;i++)if(o[i].type=="checkbox"&&e.name.substr(0,o[i].name.length)==o[i].name)o[i].checked=true;
    }else{
    for(i=0;i<o.length;i++)if(o[i].type=="checkbox"&&o[i].name.length==e.name.length&&o[i].checked)break;
    if(i==o.length){
    for(i=0;i<o.length;i++)
    if(o[i].type=="checkbox"&&e.name.substr(0,o[i].name.length)==o[i].name)o[i].checked=false;
    }
    }
    }
    </script>