乐伯 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 sqlite 附加(attach database)加密数据库时,返回26是什么原因呢?
  • ¥88 找成都本地经验丰富懂小程序开发的技术大咖
  • ¥15 如何处理复杂数据表格的除法运算
  • ¥15 如何用stc8h1k08的片子做485数据透传的功能?(关键词-串口)
  • ¥15 有兄弟姐妹会用word插图功能制作类似citespace的图片吗?
  • ¥200 uniapp长期运行卡死问题解决
  • ¥15 latex怎么处理论文引理引用参考文献
  • ¥15 请教:如何用postman调用本地虚拟机区块链接上的合约?
  • ¥15 为什么使用javacv转封装rtsp为rtmp时出现如下问题:[h264 @ 000000004faf7500]no frame?
  • ¥15 乘性高斯噪声在深度学习网络中的应用