模拟多级复选框效果的jquery代码

 更新时间:2013年08月13日 16:26:49   作者:  
今天又次体会到jquery的强大了,做了个多级复选框的效果,代码块分两块:一是全选的效果、二是当前复选框的父框根据当前框的兄弟是否全选中来决定父框是否选中
今天又次体会到jquery的强大了,做了个多级复选框的效果,代码总共就20+行就over了。

我又想用js来做一个看看,才写了几个方法就写不动了,兼容性要考虑很多,而且代码量直线上升。

主要分享下jquery的这个效果的实现。代码块分两块:

一是全选的效果,就是点击全选的复选框时它的子孙都相应被选中或者未选中。这人很好做,代码如下:
复制代码 代码如下:

evtEle.parent().next(".checks").find("input:checkbox").attr("checked", evtEle[0].checked);//evtEle是点击的复选框

二是当前复选框的父框根据当前框的兄弟是否全选中来决定父框是否选中,再继续往上看父框的父框等。
当全选中时这里的实现使用parents来得到所有的父框,对每一个的操作结合each来完成。

当非全选中时父框依次失去被选中。代码如下:
复制代码 代码如下:

if (evtEle.is("input:checked")) {
evtEle.parents(".checks").each(function () {
!$(this).children("p").children("input:checkbox").filter(function () {
return !this.checked;
})[0] && $(this).prev().children("input:checkbox").attr("checked", "checked");
});
} else {
evtEle.parents(".checks").prev().children("input:checkbox").attr("checked", false);
}

code下载

相关文章

  • 基于jQuery实现美观且实用的倒计时实例代码

    基于jQuery实现美观且实用的倒计时实例代码

    倒计时效果在我们的日常生活中经常会用到,比如说高考倒计时、元旦放假倒计时、春节放假倒计时等等,下面通过本篇文章给大家分享基于jQuery实现美观且实用的倒计时实例代码,对jquery倒计时相关知识感兴趣的朋友一起学习吧
    2015-12-12
  • JQuery标签页效果实例详解

    JQuery标签页效果实例详解

    这篇文章主要介绍了JQuery标签页效果,结合实例形式较为详细的分析了jQuery响应鼠标事件动态遍历及切换标签页的技巧,需要的朋友可以参考下
    2015-12-12
  • jQuery Selectors(选择器)的使用(七、子元素篇)

    jQuery Selectors(选择器)的使用(七、子元素篇)

    本系列文章主要讲述jQuery框架的选择器(Selectors)使用方法,我将以实例方式进行讲述,以简单,全面为基础,不会涉及很深,我的学习方法:先入门,后进阶!
    2009-12-12
  • jquery显示和隐藏div特效实例

    jquery显示和隐藏div特效实例

    jquery显示和隐藏div特效的实例代码,需要的朋友可以参考一下
    2013-02-02
  • jQuery实现文件上传进度条特效

    jQuery实现文件上传进度条特效

    带进度条的文件上传特效,每个文件都有进度条,都有上传详情介绍。效果非常不错,这里推荐给大家。
    2015-08-08
  • jQuery自定义添加

    jQuery自定义添加"$"与解决"$"冲突的方法

    这篇文章主要介绍了jQuery自定义添加"$"与解决"$"冲突的方法,介绍了用户自定义添加“$”扩展jQuery功能的方法,以及解决"$"冲突的技巧,需要的朋友可以参考下
    2015-01-01
  • jQuery插件制作之全局函数用法实例

    jQuery插件制作之全局函数用法实例

    这篇文章主要介绍了jQuery插件制作之全局函数用法,实例分析了jQuery中全局函数的相关使用技巧,需要的朋友可以参考下
    2015-06-06
  • 在jquery boxy中添加百度地图坐标拾取注意流程

    在jquery boxy中添加百度地图坐标拾取注意流程

    这篇文章主要介绍了在jquery boxy中添加百度地图坐标拾取注意流程,需要的朋友可以参考下
    2014-04-04
  • jQuery中insertAfter()方法用法实例

    jQuery中insertAfter()方法用法实例

    这篇文章主要介绍了jQuery中insertAfter()方法用法,实例分析了insertAfter()方法的功能、定义及匹配的元素插入到另一个指定的元素集合后面的使用技巧,需要的朋友可以参考下
    2015-01-01
  • jquery 跨域访问问题解决方法(笔记)

    jquery 跨域访问问题解决方法(笔记)

    对于js跨域访问,在先前也曾碰到过,但可能并没有认真去对待,可能查看过相关资料,但当着两天再次碰到这个问题时,走了不少弯路才找到问题原因。记下这次解决过程,为自己不再强大的记忆力默哀一下。
    2011-06-06

最新评论