单击label触发checkbox,checkbox触发click
在桌面程序中,checkbox 后面是带文字的,单击文字就会选中或取消选中选择框,点起来很方便,但 html 中 checkbox 是干的,单起来非得把鼠标移到那个小小的 checkbox 框框上。
要想实现桌面程序的效果,可增加一个控件 label。
<input
type="checkbox" id="c1"
name="c1" value="c1"
/>
<label for="c1">点我</label>
如上代码,点 label 的文字,前面的 checkbox 就会被选中,再点击就会被取消。
令人欣喜的是,点 label 跟点 checkbox 一样,都会触发 checkbox 的 click 事件,这就方便了我们 dom 编程。
之前没有认识到label for这个功能是跟checkbox默认绑定关联的,以为还需要自己绑定点击事件呢,其实根本不需要的。
本文内容仅供个人学习、研究或参考使用,不构成任何形式的决策建议、专业指导或法律依据。未经授权,禁止任何单位或个人以商业售卖、虚假宣传、侵权传播等非学习研究目的使用本文内容。如需分享或转载,请保留原文来源信息,不得篡改、删减内容或侵犯相关权益。感谢您的理解与支持!