jquery模拟多级复选框效果的简单实例


Posted in Javascript onJune 08, 2016

今天又次体会到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);
        }

以上这篇jquery模拟多级复选框效果的简单实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
浅析ajax请求json数据并用js解析(示例分析)
Jul 13 Javascript
js阻止冒泡及jquery阻止事件冒泡示例介绍
Nov 19 Javascript
js为空或不是对象问题的快速解决方法
Dec 11 Javascript
jquery实现的导航固定效果
Apr 28 Javascript
JQuery中DOM实现事件移除的方法
Jun 13 Javascript
jQuery中(function($){})(jQuery)详解
Jul 15 Javascript
JS+HTML5实现的前端购物车功能插件实例【附demo源码下载】
Oct 17 Javascript
JQuery 获取多个select标签option的text内容(实例)
Sep 07 jQuery
seajs模块压缩问题与解决方法实例分析
Oct 10 Javascript
详解微信小程序调用支付接口支付
Apr 28 Javascript
Layui 带多选框表格监听事件以及按钮自动点击写法实例
Sep 02 Javascript
原生JavaScript实现日历功能代码实例(无引用Jq)
Sep 23 Javascript
Jquery揭秘系列:ajax原生js实现详解(推荐)
Jun 08 #Javascript
JavaScript中style.left与offsetLeft的使用及区别详解
Jun 08 #Javascript
Js+Ajax,Get和Post在使用上的区别小结
Jun 08 #Javascript
jQuery.Uploadify插件实现带进度条的批量上传功能
Jun 08 #Javascript
JS与Ajax Get和Post在使用上的区别实例详解
Jun 08 #Javascript
浅谈JS原生Ajax,GET和POST
Jun 08 #Javascript
原生 JS Ajax,GET和POST 请求实例代码
Jun 08 #Javascript
You might like
php下通过POST还是GET来传值
2008/06/05 PHP
PHP的password_hash()使用实例
2014/03/17 PHP
跟我学Laravel之配置Laravel
2014/10/15 PHP
php实现点击可刷新验证码
2015/11/07 PHP
教你在header中隐藏php的版本信息
2016/08/10 PHP
javascript 动态添加表格行
2006/06/22 Javascript
IE6下通过a标签点击切换图片的问题
2010/11/14 Javascript
基于jQuery实现最基本的淡入淡出效果实例
2015/02/02 Javascript
JS实现带提示的星级评分效果完整实例
2015/10/30 Javascript
微信小程序 video组件详解
2016/10/25 Javascript
概述jQuery中的ajax方法
2016/12/16 Javascript
bootstrap Table插件使用demo
2017/08/07 Javascript
初探js和简单隐藏效果的实例
2017/11/23 Javascript
Vue 实时监听窗口变化 windowresize的两种方法
2018/11/06 Javascript
vue父子组件通信的高级用法示例
2019/08/29 Javascript
Python 异常处理实例详解
2014/03/12 Python
Python中__init__和__new__的区别详解
2014/07/09 Python
Python函数的周期性执行实现方法
2016/08/13 Python
[原创]windows下Anaconda的安装与配置正解(Anaconda入门教程)
2018/04/05 Python
对Pandas MultiIndex(多重索引)详解
2018/11/16 Python
django基础学习之send_mail功能
2019/08/07 Python
如何在python开发工具PyCharm中搭建QtPy环境(教程详解)
2020/02/04 Python
Win10用vscode打开anaconda环境中的python出错问题的解决
2020/05/25 Python
解决Keras的自定义lambda层去reshape张量时model保存出错问题
2020/07/01 Python
纯CSS3发光分享按钮的实现教程
2014/09/06 HTML / CSS
法国大使拉杆箱官网:DELSEY Paris
2018/03/20 全球购物
中文师范生自荐信
2014/01/30 职场文书
岗位职责风险防控
2014/02/18 职场文书
高三家长寄语
2014/04/03 职场文书
党员教师四风自我剖析材料
2014/09/30 职场文书
2015年生产车间工作总结
2015/04/22 职场文书
大学班干部竞选稿
2015/11/20 职场文书
k8s部署redis cluster集群的实现
2021/06/24 Redis
Java基础之线程锁相关知识总结
2021/06/30 Java/Android
基于Redis结合SpringBoot的秒杀案例详解
2021/10/05 Redis
JavaScript组合继承详解
2021/11/07 Javascript