jQuery处理点击父级checkbox所有子级checkbox都选中,取消选中所有子级checkbox都取消

注意,每个foreach标签内部都加一个div用来区分各个层次关系,模板代码如下:

<foreach name=‘node‘ item=‘v‘>
            <div class=‘a‘ align=‘center‘ style=‘padding-bottom:10px;color:#0000EE‘>
                {$v.title}&nbsp;
                <input type="checkbox" name=‘access[]‘ level=‘1‘ value=‘{$v.id}_1‘ <if condition=‘$v["access"]‘>checked=‘checked‘</if>>
                <foreach name=‘v.child‘ item=‘value‘>
                    <div class=‘b‘>
                        <li style=‘list-style-type:none;font-size:14px;padding-top:5px;color:#8B1A1A‘>
                            {$value.title}&nbsp;
                    <input type="checkbox" name=‘access[]‘ level=‘2‘ value=‘{$value.id}_2‘ <if condition=‘$value["access"]‘>checked=‘checked‘</if>></li>
                    <foreach name=‘value.child‘ item=‘value1‘>
                        <div class=‘c‘>
                        <li style=‘list-style-type:none;font-size:13px;padding-top:5px;color:#8E8E38‘>{$value1.title}&nbsp;
                            <input type="checkbox" name=‘access[]‘ level=‘3‘ value=‘{$value1.id}_3‘ <if condition=‘$value1["access"]‘>checked=‘checked‘</if>></li>
                            </div>
                        </foreach>
                    </div>
                </foreach>
            </div>
        </foreach>

以下是jQuery代码:

<script src=‘__PUBLIC__/js/jquery-1.6.4.min.js‘></script>
    <script>
        $(function(){
            $(‘[level=1]‘).click(function(){
                if(this.checked){
                    $(this).parent().find(‘input‘).prop(‘checked‘,‘checked‘);
                }
                else{
                    $(this).parent().find(‘input‘).removeAttr(‘checked‘);
                }
            });
            $(‘[level=2]‘).click(function(){
                if (this.checked) {
                $(this).parent().parent().find(‘input‘).prop(‘checked‘,‘checked‘);
            }
            else{
                $(this).parent().parent().find(‘input‘).removeAttr(‘checked‘);
            }
            });
        });
    </script>
时间: 2024-10-29 10:30:17

jQuery处理点击父级checkbox所有子级checkbox都选中,取消选中所有子级checkbox都取消的相关文章

jquery选择器 之 获取父级元素,子元素,同级元素

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <link href="style/css.css" rel="stylesheet" type="text/css" /> <script src="js/jquery-1.7.2.min.js"></script>

jquery选择器 之 获取父级元素、同级元素、子元素(转)

一.获取父级元素 1. parent([expr]): 获取指定元素的所有父级元素 <div id="par_div"><a id="href_fir" href="#">href_fir</a><a id="href_sec" href="#">href_sec</a><a id="href_thr" href=&quo

jquery -- checkbox选中无选中状态

最近在工作中使用jquery操作checkbox,使用下面方法进行全选.反选: var ischecked=allCheckObj.is(':checked'); ischecked?checksObj.attr('checked',true):checksObj.attr('checked',false); 调试时在ie没有问题,考虑到兼容性,试试了firefox,遇到了问题.于是乎,做了如下实验: 复选框绑定了click事件,点一次选中,再点击取消选中,依次类推.这个功能在ie中没问题,但是

JQuery实现点击div以外的位置隐藏该div窗口

简单示例代码: <body> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script> <script type="text/javascript"> $(function(){ $(document).bind("click&

jQuery实现点击文本框清除内容代码实例

jQuery实现点击文本框清除内容代码实例:本章节介绍一下文本框最简单的一个人性化措施,就是点击文本框的时候能够删除里面的提示文本.代码实例如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title&g

jquery实现点击页面其他地方隐藏指定元素

jquery实现点击页面其他地方隐藏指定元素:在很多效果中,都有这样的功能,当点击页面的其他地方时,能够隐藏一个指定的元素,例如在模拟实现的select下拉菜单效果中,当下拉菜单出现的时候,我们往往希望当点击页面其他地方的时候,能够隐藏下拉条,下面就通过一个实例单独介绍一下如何实现此功能.代码实例如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name=

jquery实现点击按钮弹出层和点击空白处隐藏层

昨天做项目遇到一个问题,和大家分享下,jquery实现点击按钮弹出层和点击空白处隐藏层的问题 if($('.autoBtn').length){                $('.autoBtn').find('.assess').unbind().bind('click',function(event){                    //取消事件冒泡                      event.stopPropagation(); if($('.abtnBox').is

jquery判断自己是父节点的第几个子节点

<div> <span>内容</span> <span>内容</span> <span>内容</span> <span>内容</span> </div> $("span").click(function(){ alert($(this).index()+1); }); jquery判断自己是父节点的第几个子节点,码迷,mamicode.com

如果希望点击父控件子控件也响应的话, 可以给子控件加如下属性: ?android:duplicateParentState="true"

如果希望点击父控件子控件也响应的话, 可以给子控件加如下属性: android:duplicateParentState="true" 来自为知笔记(Wiz)