这样的checkbox列表,想实现竖排全选而不是全部全选(超级管理员全选,站点管理员全选…),应该怎么做,提示下思路,因为列表是循环出来的,所以name都各不相同,name的形式是以 数组变量[行的ID][角色ID] ,超级管理员的角色ID就是1,站点就是2,运营总监就是3,第一行的站点管理员的name就是 数组变量[1][2];求各位大大帮忙

解决方案 »

  1.   

    蛋痛一点就遍历 名字加个识别 例如 XX_ yy_ ii_
      

  2.   

    今天改进了下,虽然还不是全动态,但也凑活了count出权限用户组的里的成员数目$count
    然后用JS:
    var checkall = document.getElementsByTagName("input"); 
    function select1($t){                          //全选
                    for(var $i=$t;$i<checkall.length;$i++){   //得把前$count个的checkbox排除掉,因为是全选按钮
                        if($i%$t==0){
                                checkall[$i].checked = checkall[0].checked;                    }
                    }
                }
    function select2($t){                          //全选
                    for(var $i=$t;$i<checkall.length;$i++){
                        if(($i-1)%$t==0){
                                checkall[$i].checked = checkall[1].checked;
                        }
                    }
                }
    ……依次下去,准备了10个HTML方面循环出每个角色的全选选项: <?php
       for($i = 1; $i <= $count; $i++){
               echo "<input type=\"checkbox\" onclick=\"javascript:select".$i."(".$role_count.");\">&nbsp;".$rolenames[$i-1]."&nbsp;&nbsp;&nbsp;";
       }
       ?>
      

  3.   

    用命名分开。或弄个虚拟的class
    <input id="clsC1" type="checkbox"> C1就是第一列的;
    然后使用jquery来一次搞定。
    $(".clsC1").checked=true;