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 相关文章推荐
JavaScript开发时的五个注意事项
Dec 08 Javascript
通过Jquery遍历Json的两种数据结构的实现代码
Jan 19 Javascript
window.open关于浏览器拦截问题分析及解决方法
Feb 05 Javascript
构造函数+原型模式构造js自定义对象(最通用)
May 12 Javascript
JavaScript实现找出字符串中第一个不重复的字符
Sep 03 Javascript
jQuery实现响应浏览器缩放大小并改变背景颜色
Oct 31 Javascript
实例详解JSON数据格式及json格式数据域字符串相互转换
Jan 07 Javascript
jQuery增加和删除表格项目及实现表格项目排序的方法
May 30 Javascript
jQuery内容过滤选择器用法示例
Sep 09 Javascript
angularJs select绑定的model取不到值的解决方法
Oct 08 Javascript
Javascript Dom元素获取和添加详解
Sep 24 Javascript
基于JS实现计算24点算法代码实例解析
Jul 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伪静态的实现详细介绍
2013/04/28 PHP
PHP中mb_convert_encoding与iconv函数的深入解析
2013/06/21 PHP
CentOS下PHP7的编译安装及MySQL的支持和一些常见问题的解决办法
2015/12/17 PHP
PHP查询并删除数据库多列重复数据的方法(利用数组函数实现)
2016/02/23 PHP
PHP微信开发之有道翻译
2016/06/23 PHP
表单填写时用回车代替TAB的实现方法
2007/10/09 Javascript
JavaScript让IE浏览器event对象符合W3C DOM标准
2009/11/24 Javascript
分享27款非常棒的jQuery 表单插件
2011/03/28 Javascript
jquery提交form表单时禁止重复提交的方法
2014/02/13 Javascript
jquery常用函数与方法汇总
2015/09/01 Javascript
javascript入门教程基础篇
2015/11/16 Javascript
Bootstrap3制作图片轮播效果
2016/05/12 Javascript
解决jQuery ajax请求在IE6中莫名中断的问题
2016/06/20 Javascript
使用vue-aplayer插件时出现的问题的解决
2018/03/02 Javascript
关于TypeScript模块导入的那些事
2018/06/12 Javascript
apicloud拉起小程序并传递参数的方法示例
2018/11/21 Javascript
layui 根据后台数据动态创建下拉框并同时默认选中的实例
2019/09/02 Javascript
python实现井字棋游戏
2020/03/30 Python
Python和Perl绘制中国北京跑步地图的方法
2016/03/03 Python
python leetcode 字符串相乘实例详解
2018/09/03 Python
Python类和对象的定义与实际应用案例分析
2018/12/27 Python
Python常见数字运算操作实例小结
2019/03/22 Python
Django中在xadmin中集成DjangoUeditor过程详解
2019/07/24 Python
python做接口测试的必要性
2019/11/20 Python
python 实现目录复制的三种小结
2019/12/04 Python
Python实现查找数据库最接近的数据
2020/06/08 Python
CSS3旋转——彩色扇子兼容firefox浏览器
2013/06/04 HTML / CSS
黑猩猩商店:The Chimp Store
2020/02/12 全球购物
美体小铺法国官方网站:The Body Shop法国
2020/06/04 全球购物
sort命令的作用和用法
2013/08/25 面试题
医生进修自我鉴定
2014/01/19 职场文书
签约仪式主持词
2014/03/19 职场文书
合同协议书格式
2014/04/18 职场文书
法人委托书范本
2014/09/15 职场文书
javascript对象3个属性特征
2021/11/17 Javascript
详解Mysql数据库平滑扩容解决高并发和大数据量问题
2022/05/25 MySQL