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 相关文章推荐
niceTitle 基于jquery的超链接提示插件
May 31 Javascript
js中判断控件是否存在
Aug 25 Javascript
在JavaScript中操作时间之getMonth()方法的使用
Jun 10 Javascript
jQuery+css3实现文字跟随鼠标的上下抖动
Jul 31 Javascript
EasyUI在表单提交之前进行验证的实例代码
Jun 24 Javascript
AngularJS中指令的四种基本形式实例分析
Nov 22 Javascript
浅谈javascript中的数据类型转换
Dec 27 Javascript
angular内置provider之$compileProvider详解
Sep 27 Javascript
Vue核心概念Getter的使用方法
Jan 18 Javascript
简单两步使用node发送qq邮件的方法
Mar 01 Javascript
vue+php实现的微博留言功能示例
Mar 16 Javascript
js实现浏览器打印功能的示例代码
Jul 15 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邮件类
2007/01/03 PHP
PHP校验ISBN码的函数代码
2011/01/17 PHP
php上传图片获取路径及给表单字段赋值的方法
2016/01/23 PHP
静态html文件执行php语句的方法(推荐)
2016/11/21 PHP
asp函数split()对应php函数explode()
2019/02/27 PHP
php集成开发环境详解
2019/09/24 PHP
JAVASCRIPT keycode总结
2009/02/04 Javascript
javascript使用定时函数实现跳转到某个页面
2013/12/25 Javascript
刷新页面的几种方法小结(JS,ASP.NET)
2014/01/07 Javascript
通过$(this)使用jQuery包装后的方法或属性
2014/05/18 Javascript
JavaScript中的对象与JSON
2015/07/03 Javascript
js密码强度检测
2016/01/07 Javascript
关于微信中a链接无法跳转问题
2016/08/02 Javascript
JavaScript 冒泡排序和选择排序的实现代码
2016/09/03 Javascript
深入理解Angularjs中的$resource服务
2016/12/31 Javascript
javascript容错处理代码(屏蔽js错误)
2017/01/20 Javascript
解决浏览器会自动填充密码的问题
2017/04/28 Javascript
关于Google发布的JavaScript代码规范你要知道哪些
2018/04/04 Javascript
利用npm 安装删除模块的方法
2018/05/15 Javascript
用云开发Cloudbase实现小程序多图片内容安全监测的代码详解
2020/06/07 Javascript
微信小程序自定义modal弹窗组件的方法详解
2020/12/20 Javascript
vue实现禁止浏览器记住密码功能的示例代码
2021/02/03 Vue.js
[04:54]DOTA2 2017国际邀请赛:上届冠军WINGS采访短片
2017/08/09 DOTA
python中关于日期时间处理的问答集锦
2013/03/08 Python
用Python进行基础的函数式编程的教程
2015/03/31 Python
利用Python查看目录中的文件示例详解
2017/08/28 Python
centos+nginx+uwsgi+Django实现IP+port访问服务器
2019/11/15 Python
python interpolate插值实例
2020/07/06 Python
HTML5 window/iframe跨域传递消息 API介绍
2013/08/26 HTML / CSS
请写出 BOOL flag 与"零值"比较的 if 语句
2016/02/29 面试题
精神文明单位申报材料
2014/05/02 职场文书
缓刑人员思想汇报500字
2014/09/12 职场文书
出生公证书
2015/01/23 职场文书
党支部意见范文
2015/06/02 职场文书
Python数据分析之pandas函数详解
2021/04/21 Python
MySQL学习之基础操作总结
2022/03/19 MySQL