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 代码也可以变得优美的实现方法
Jun 22 Javascript
jQuery学习4 浏览器的事件模型
Feb 07 Javascript
JavaScript图片放大技术(放大镜)实现代码分享
Nov 14 Javascript
ExtJS4中使用mixins实现多继承示例
Dec 03 Javascript
JS+CSS实现淡入式焦点图片幻灯切换效果的方法
Feb 26 Javascript
JavaScript入门系列之知识点总结
Mar 24 Javascript
JS实现侧边栏鼠标经过弹出框+缓冲效果
Mar 29 Javascript
EasyUI Datebox 日期验证之开始日期小于结束时间
May 19 Javascript
JS兼容所有浏览器的DOMContentLoaded事件
Jan 12 Javascript
JavaScript简单实现关键字文本搜索高亮显示功能示例
Jul 25 Javascript
js实现固定区域内的不重叠随机圆
Oct 24 Javascript
我所理解的JavaScript中的this指向
Sep 04 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文件读写操作相关函数总结
2014/11/18 PHP
浅析php原型模式
2014/11/25 PHP
PHP合并discuz用户脚本的方法
2015/08/04 PHP
PHP简单创建压缩图的方法
2016/08/24 PHP
PHP类型约束用法示例
2016/09/28 PHP
微信小程序 消息推送php服务器验证实例详解
2017/03/30 PHP
用javascript实现点击链接弹出"图片另存为"而不是直接打开
2007/08/15 Javascript
Jquery 1.42 checkbox 全选和反选代码
2010/03/27 Javascript
jQuery之ajax技术的详细介绍
2013/06/19 Javascript
innerHTML在IE中报错解决方案
2014/12/15 Javascript
jQuery进行组件开发完整实例
2015/12/15 Javascript
AngularJS使用ngMessages进行表单验证
2015/12/27 Javascript
JavaScript数据类型学习笔记分享
2016/09/01 Javascript
JavaScript SHA1加密算法实现详细代码
2016/10/06 Javascript
JS实现省市县三级下拉联动
2020/04/10 Javascript
JS字符串和数组如何实现相互转化
2020/07/02 Javascript
python基础知识小结之集合
2015/11/25 Python
Python常用知识点汇总
2016/05/08 Python
Python字典,函数,全局变量代码解析
2017/12/18 Python
python pandas读取csv后,获取列标签的方法
2018/11/12 Python
Python面向对象程序设计多继承和多态用法示例
2019/04/08 Python
在pytorch中查看可训练参数的例子
2019/08/18 Python
python 可视化库PyG2Plot的使用
2021/01/21 Python
HTML5里autofocus自动聚焦属性使用介绍
2016/06/22 HTML / CSS
教师实习自我鉴定
2013/12/11 职场文书
高一家长会邀请函
2014/01/12 职场文书
文体活动总结范文
2014/05/05 职场文书
消防工作实施方案
2014/06/09 职场文书
大型公益活动策划方案
2014/08/20 职场文书
2014年护士工作总结范文
2014/11/11 职场文书
出纳年终工作总结2014
2014/12/05 职场文书
慰问信格式
2015/02/14 职场文书
清明节文明祭祀倡议书
2015/04/28 职场文书
2015年保险业务员工作总结
2015/05/27 职场文书
初中毕业感言300字
2015/07/31 职场文书
人生哲理妙语30条:淡写流年,笑过人生
2019/09/04 职场文书