位置: 编程技术 - 正文

jQuery实现checkbox列表的全选、反选功能

编辑:rootadmin

推荐整理分享jQuery实现checkbox列表的全选、反选功能,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

  我们在做列表的时候经常会遇到全选,反选进行批量处理问题,例如:

  我当时就是简单的实现了,然后想封装到公共的js中,封装的太烂,不好意思贴出来了(就是把实现代码之间放到公共js中,然后每个页面都用固定的id,class,现在想想我都不好意思叫他封装了),然后想到之前老大有写过这个功能去看下他怎么写的,真是没有对比就没有伤害啊,这才叫封装;

  首先这儿的高封装性就体现出来了,只有一个自定义的data-check-target属性用于js和html分离后的连接桥梁(而我当时用两个:一个全选复选框,一个子复选框,有关的点都用上了,这样就没起到封装的效果,js和html耦合性太大)(我看到上面的js就在想怎么通过一个连接点把三个相关联的东西联系起来的呢);

  接下来我们继续看具体使用的地方:

  我发现全选复选框用于和js链接的桥梁的自定义属性data-check-target有点特别:

jQuery实现checkbox列表的全选、反选功能

  它的值为“.id-checkbox”,看起来就感觉好奇怪,继续往下看子复选框实现:

  到这儿才豁然开朗原来子复选框的class名称就存放在自定义属性data-check-target中;

  然后再通过自定义属性data-check-target拿到子复选框的class,从而达到高封装性;

  我总结的就是js和html通过了自定义属性data-check-target通信,子复选框依赖全选复选框自定义属性data-check-target的值;

  这个例子看下来代码不难,也没有什么地方很难理解的,就是通过一个自定义属性巧妙的完成了低耦合的封装,这也是正是这段代码的难点和精髓;

  我真心抑制不住内心的崇拜,这几行代码太漂亮了。

  PS:上面js为什么用prop而不用attr,因为:如果当前input中初始化未定义checked属性,则该元素没有指定的checked属性,所以.attr()会返回undefined;

对于HTML元素本身就带有的固有属性,在处理时,使用prop方法。对于HTML元素我们自己自定义的DOM属性,在处理时,使用attr方法。

原生js实现addclass,removeclass,toggleclasss实例 jQuery操作class的方式非常强大,但是目前还有一些人不知道如何使用或者由于项目统一性的原因无法使用jquery.在此写了一个利用原生js来实现对dom元素cla

jquery网页日历显示控件calendar3.1使用详解 关于日历控件,我做了好多次尝试,一直致力于开发一款简单易用的日历控件。我的想法是争取在引用这个控件后,用一行js代码就能做出一个日历,若

JQuery实现列表中复选框全选反选功能封装(推荐) 我们在做列表的时候经常会遇到全选,反选进行批量处理问题,例如:我当时就是简单的实现了,然后想封装到公共的js中,封装的太烂,不好意思贴出

标签: jQuery实现checkbox列表的全选、反选功能

本文链接地址:https://www.jiuchutong.com/biancheng/377858.html 转载请保留说明!

上一篇:jQuery Dialog 打开时自动聚焦的解决方法(两种方法)(jquery的dialog怎么使用)

下一篇:原生js实现addclass,removeclass,toggleclasss实例(原生js实现路由)

  • 海关关税计算公式
  • 纳税信用等级分别为
  • 银行借款的实际利率=名义年利息/实际贷款额*100%
  • 收到社保局退回的社保费
  • 坏账准备转回的条件
  • 餐饮业税务申报
  • 建账的主要流程
  • 货物运费包含哪些项目
  • 个税申报申报方式选择
  • 邀请客户参加公司会议
  • 员工出差有补助吗
  • 税前薪酬包括五险一金吗
  • 土地增值税清算是什么意思
  • 红字发票是否要修改往期申报表
  • 预付了订金收到发票怎么做分录?
  • 多缴纳的附加税怎么退
  • 签了合同后又要收额外费用
  • 退货的产品会重新包装吗
  • 长期股权投资顺流交易固定资产
  • 合并重组案例
  • 企业缴纳房产税的依据
  • 案例分析两个分公司转资金怎么做账?
  • 单位在工资表中如何填写
  • 开票软件安装6位地区编号填什么
  • 可供出售金融资产会计处理
  • 国外消费发票可以抵扣吗
  • 公司作为二房东怎么给别人开发票
  • 应收应付款有零头怎么处理
  • linux 判断语句
  • 发票认证如何认证
  • 有限合伙企业如何退出合伙人股份
  • 金融企业贷款逾期怎么办
  • coolmark是病毒吗
  • window10黑白模式
  • 单位撤销现金余额的规定
  • 用友预收货款账务处理
  • 企业签订的技术合同
  • 现金流量表相关题目
  • 汽油发票需要写税号吗?
  • 计算机视觉项目队友只让你打标签是什么意思
  • dpkg -s命令
  • shc命令
  • 发票 加工费
  • 年底本年利润需要结转吗
  • 未分配利润为负数严重吗
  • 帝国cms如何判断图片有没有被使用
  • php用户登录注册源码
  • 月收入一万该怎么说
  • 供应商费用是什么
  • 消费税计税分录
  • 公司注册登记需要多少钱
  • 发票抬头是个人的可以报销吗
  • 发票上的折扣是什么意思
  • 公司给材料商付款表格
  • 运输公司赔偿账务处理
  • 单品毛利润计算方法
  • 公司货物发票进项高开还是低开
  • 住宿费专用发票会计分录
  • 《实施条例》第二十七条
  • 完工结转的会计分录
  • 增值税专用发票和普通发票的区别
  • 出口退税企业如何更正申报增值税
  • 银行开户存款流程
  • mysql 5.7.33安装
  • 微软数据收集
  • xp系统打开浏览器没反应
  • ubuntu屏幕截图快捷键
  • 任务管理器边框怎么设置
  • win7系统卸载360
  • linux php教程
  • win系统找回删除文件
  • node与js的区别
  • Knockout visible绑定使用方法
  • 批处理注册reg文件
  • nodejs 导出excel
  • 教育培训机构都交哪些税
  • 昆山市税务分局领导名单
  • 建筑工程异地预缴税款时间限制
  • 北京市门头沟最西边有个塔子叫什么
  • 地税局与税务局的区别
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设