刚刚接触js,但马上要用,所以来请教下,想实现如下功能,当我点击这个用户组前面的多选框时,本用户组里的用户都被选中,代码怎么写,也可以大体讲下思路,谢谢。自己也有个思路,但是有个问题,就是当我点击某用户组前面的多选框时,怎么获取到此多选框的value值??

解决方案 »

  1.   

    遍历
    cs = document.getElementsByName("checkboxName")
    for(i=0;i<cs.length;i++)
    alert(cs[i].value)最好都按分组设计
      

  2.   

    <script type="text/javascript" src="http://jqueryjs.googlecode.com/files/jquery-1.3.1.js"></script>
    <input id=CheckAll1 type="checkbox">全选第一组
    <input name=subBox1 type="checkbox">1
    <input name=subBox1 type="checkbox">2
    <input name=subBox1 type="checkbox">3<input id=CheckAll2 type="checkbox">全选第二组
    <input name=subBox2 type="checkbox">1
    <input name=subBox2 type="checkbox">2
    <input name=subBox2 type="checkbox">3<script type="text/javascript">
    $(function() {
        $("[id^='CheckAll']").click(function() {
            var flag = $(this).attr("checked");
            var n=$(this).attr('id').replace('CheckAll','');
            $("[name=subBox"+n+"]:checkbox").each(function() {
                $(this).attr("checked", flag);
                })
            })
        })
    </script>
      

  3.   

    分组数量不限.注意全选ID和小项NAME的命名规则即可.