乐伯 2015-07-28 02:57 采纳率: 75%
浏览 1876
已采纳

jquery控制checkbox是否选中,第二次全选时没有作用。

    $(function(){
                var powerList = ${jsonStr};
                var actions = '${actions}';
                for(i=0;i<powerList.length;i++){
                    $("#"+powerList[i].pId).append("<input name='checkbox' type='checkbox' value='"+powerList[i].id+"' />"+powerList[i].name);
                    if(actions.indexOf(powerList[i].id) != -1){
                        $("input[value='"+powerList[i].id+"']").attr('checked',true);
                    }
                }
            });
            function checkAll(name){
                var check = $("input[name='"+name+"']").is(':checked');
                var children = $("#"+name).find('input[type=checkbox]');
                if(check){
                    children.attr("checked",true);
                }else{
                    children.attr("checked",false);
                }
            }
 <div class="div_main">
                <div class="div_title">系统管理</div>
                <div style="padding:10px">
                <table class="table_main">
                    <tr>
                        <td class="td_title" >组织架构
                         <input name="organization_manage" type="checkbox"  onchange="checkAll(name);" />
                        </td><td class="td_title"></td>
                    </tr>
                    <tr>
                        <td id="organization_manage"></td>
                    </tr>
                    <tr>
                        <td class="td_title">岗位授权</td><td class="td_title"></td>
                    </tr>
                    <tr></tr>
                </table>
                </div>
            </div>

界面
当我打开界面第一次点中全选时可以实现,再次点击也可以取消全选;可是当第二次点击全选时下面的复选框就不再显示被选中了,但是单击选择了下面的复选框后再点击全选是可以把下面的取消的,这是为什么啊,求解。

第一张图中 $(function(......))方法就是向下面id为organization_manage的“《td》”标签中加入几个checkbox标签

  • 写回答

5条回答 默认 最新

  • danielinbiti 2015-07-28 04:30
    关注

    js代码贴成图片,别人没法给你调试,另外把td下标签的代码结构也得贴出来

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

悬赏问题

  • ¥15 luckysheet
  • ¥15 ZABBIX6.0L连接数据库报错,如何解决?(操作系统-centos)
  • ¥15 找一位技术过硬的游戏pj程序员
  • ¥15 matlab生成电测深三层曲线模型代码
  • ¥50 随机森林与房贷信用风险模型
  • ¥50 buildozer打包kivy app失败
  • ¥30 在vs2022里运行python代码
  • ¥15 不同尺寸货物如何寻找合适的包装箱型谱
  • ¥15 求解 yolo算法问题
  • ¥15 虚拟机打包apk出现错误