checkbox的一个小问题

今天遇到个奇怪问题
我用js往label标签中动态加载一组CheckBox,如下,然后在第一个checkbox中加一个点击复选框全选的方法。


image.png

当我点击复选框后面的文本时,发现会触发复选框全选点击事件,无论点击ALL,还是后面的其它文本,最后各种折腾,才发现是因为我将所有checkbox(input)放在一个label标签里面的原因,input的点击事件会延伸到整个label,导致点击后面的文本也会触发全选。
后面我就联想到将每个复选框和其对应的文本单独放在一个label里面,这样一可以避免前面的bug,二无论点击复选框还是文本都能触发复选框点击事件,体验更好,以免每次鼠标都要移到复选框上才能勾选。
可能是我第HTML标签了解的不多,是label本身的功能,但这个比较实用

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • HTML标签解释大全 一、HTML标记 标签:!DOCTYPE 说明:指定了 HTML 文档遵循的文档类型定义(D...
    米塔塔阅读 3,321评论 1 41
  • 这个序可能会有些长 先作个自我介绍,我是一名交互设计师,90后。我并不怎么喜欢编辑文章或写点什么,就是因为懒,所以...
    IxDKN阅读 11,118评论 16 160
  • 1、窗体 1、常用属性 (1)Name属性:用来获取或设置窗体的名称,在应用程序中可通过Name属性来引用窗体。 ...
    Moment__格调阅读 4,595评论 0 11
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 27,720评论 1 45
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,245评论 4 61