位置: 编程技术 - 正文

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

  • 非金银首饰以旧换新增值税
  • 进项税和销项税怎么理解
  • 五万元劳务费税率
  • 机器配件属于什么报销项目
  • 支付投资人的投资收益账务处理
  • 专票遗失后可以作废吗
  • 物业公司收款一般多久
  • 不动产视同销售增值税税率
  • 工程项目因故终止施工的建设单位应办理手续0
  • 企业所得税营业成本包括管理费用吗
  • 个人去税务局开劳务费税率
  • 增值税普通发票可以抵扣吗
  • 软件企业两免三减半税收政策到期
  • 现金收款能开专用发票吗
  • 跨行发报
  • 对公账户注销需要本人吗
  • 劳务派遣实缴资本
  • 管网设计费用取费标准
  • 企业购买原材料生产时企业还没有赚到钱
  • 收到一笔款在在当月已退回怎么做账?
  • php curl模块
  • 现金日记账漏记去年的利息怎么算
  • 电脑右键一直转圈
  • 企业所得税年度预缴的算法
  • php公众号推送完整示例
  • 完美解决战网已休眠正在唤醒它
  • 斯诺多尼亚山
  • jsonobject忽略字段
  • php框架怎么使用
  • 生产型企业出口退税退的是哪部分的税
  • 会计政策变更常见例子
  • 贷款的减值会计怎么做账
  • 借款费用开始资本化应满足的条件不包括
  • 税控盘维护费全额抵扣分录怎么做
  • 项目辅材计入什么科目
  • 如何根据科目余额表编制财务报表
  • 子公司破产对母公司是利好还是利空
  • vue获取value值
  • seaborn库的特点
  • 深度学习分析NASA电池数据(1 数据读取)
  • 社保单位当月应缴月报查询
  • 不动产投资缴纳什么税
  • 一般纳税人和小规模公司怎么区分
  • 材料采购与原材料账户核算内容有何差别
  • 企业所得税季报人数季度初值
  • 水电费专用发票模板
  • 退货开具红字发票说明
  • 财政专项资金能不能用于偿还债务呢
  • sql server 2008数据库文件
  • mysql几千万条数据
  • 经营性投资范畴
  • 增量留底退税额计算
  • 银行存款和其他应付款不平怎么处理
  • 公司内部的往来款用什么表格怎么做账
  • 收回应收账款赊账怎么算
  • 融资租赁固定资产折旧年限
  • 服务业 费用可以暂估吗?
  • 房地产开发成本和房地产开发产品
  • 账面价值大于计税基础是调增还是调减
  • 已付款未收到货怎么办
  • 生产经营所得如何申请退税
  • 资产负债表月报的期初余额填什么
  • 计提风险准备金是什么意思
  • 光标很粗怎么弄细
  • win8系统出现自动修复
  • cyb2k.exe是安全进程吗 cyb2k进程危险吗
  • 64位下无法运行32位程序的解决方法 提示未指定提供程序,也没有指派的默认提供程序
  • win8.1无法安装vmware tools
  • linux内存耗尽怎么解决
  • python提取xml的值
  • jquery常用操作
  • 开发Blog整理
  • 深度定制Python的Flask框架开发环境的一些技巧总结
  • express常用api
  • 国家税务总局石棉县税务局
  • 税务登记证发证机关名称
  • 哪些账本需要贴纸
  • 微山湖到底属于哪里
  • 资源税是对在我国
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设