位置: 编程技术 - 正文

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实现路由)

  • 进项税额属于什么账户
  • 收到存款利息怎么写分录
  • 包装版费怎么计入生产成本
  • 个人收到利息要交增值税吗为什么
  • 个体户一直零申报会不会罚款
  • 一般纳税人差额征税申报表怎么填
  • 销售单用途商业预付卡是否可能涉嫌诈骗
  • 小微企业免征的增值税要交所得税吗
  • 售后回租的实际操作流程
  • 调财务报表怎样调整
  • 增值税发票是否含税
  • 承包方给发包方付费
  • 工资薪金总额包括职工福利费吗
  • 查询税务信用评级
  • 办理核定企业所需资料
  • 减免税款交企业所得税吗
  • 享受企业所得税税额抵免优惠的设备包括
  • 委外加工企业怎么样降本
  • 企业收到的贷款会计分录
  • 当年的成本发票必须当年结算吗
  • win 11bug
  • 如何在excel中制作柱状图
  • windows11怎么添加桌面图标
  • 承兑兑现违法吗
  • 固定成本变动成本混合成本的分类
  • 如何自定义win10开机音乐
  • phpstorm ftp
  • 如何做好税收风险管理工作
  • php实战
  • win11更新卡主
  • 实际成本法核算会计分录
  • 生产型企业出口不是自己生产的东西
  • 采购预算测算依据
  • Win11 KB5025239 / KB5025224 累积更新今日发布
  • vue router 路由参数
  • 毕业设计基于plc的全自动包装机
  • 手撕视频教程全集
  • ip命令查看ip地址
  • php制作的大型网站
  • mac apache php
  • 帝国cms怎么上传图片
  • css选择器怎么用
  • 附清单格式
  • 收到客户付款多久到账
  • 公司年度汇算
  • 购买商品或服务的人称为
  • 职工教育经费的比例是多少
  • 固定资产折旧的影响因素
  • 金税盘技术服务费怎么交费
  • 什么是日记账?
  • 增值税期末留抵退税原因采集确认单
  • 累计摊销属于什么类科目
  • 本月只有进项税没有销项税需要结转吗
  • 个体注销名下的车辆需要过户吗
  • 应付职工薪酬的工资是实发工资还是应发工资
  • 信用证保证金到期怎么处理
  • 一般纳税人附加税
  • 营改增之后账务怎么处理
  • 小规模纳税人发票可以抵扣吗
  • 企业的研发活动阶段包括
  • 施工单位月末都需要结转什么
  • 小企业会计应交所得税
  • 销售废旧物资是否缴税 如何账务处理
  • 工业营业收入含税吗
  • windows7休眠唤醒设置
  • 微软正在准备windows
  • ubuntu安装后怎么启动
  • win10预览版和正式版
  • linux设置静态
  • opengl版本太低怎么升级
  • django图片加载不出来
  • jquery.ui
  • jquery简单例子
  • python3正则
  • js匿名类
  • jquery使用css
  • javascript运用
  • ubuntu没有xauthority
  • 洗煤与选煤
  • 增值税专用发票增额需要什么资料
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设