捕获复选框的选中更改事件
如何使用 jQuery 捕获 的选中/取消选中事件?
How do I to catch check/uncheck event of <input type="checkbox" />
with jQuery?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
如何使用 jQuery 捕获 的选中/取消选中事件?
How do I to catch check/uncheck event of <input type="checkbox" />
with jQuery?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(9)
编辑:当复选框因单击以外的其他原因(例如使用键盘)而更改时,执行此操作不会捕获。要避免此问题,请监听
change
而不是click
。要以编程方式检查/取消检查,请查看 为什么我的复选框更改事件不是触发了吗?
Edit: Doing this will not catch when the checkbox changes for other reasons than a click, like using the keyboard. To avoid this problem, listen to
change
instead ofclick
.For checking/unchecking programmatically, take a look at Why isn't my checkbox change event triggered?
如果我们在输入复选框上附加了一个标签,那么单击会影响标签吗?
我认为最好使用 .change() 函数
The click will affect a label if we have one attached to the input checkbox?
I think that is better to use the .change() function
使用 :checked 选择器来确定复选框的状态:
Use the :checked selector to determine the checkbox's state:
对于 JQuery 1.7+ 使用:
For JQuery 1.7+ use:
此代码满足您的需要:
另外,您可以在 jsfiddle 上检查它
This code does what your need:
Also, you can check it on jsfiddle
使用下面的代码片段来实现这一点:
或者您可以使用单个复选框执行相同的操作:
对于演示: http:// /jsfiddle.net/creativegala/hTtxe/
Use below code snippet to achieve this.:
Or you can do the same with single check box:
For demo: http://jsfiddle.net/creativegala/hTtxe/
根据我的经验,我必须利用事件的 currentTarget:
In my experience, I've had to leverage the event's currentTarget:
使用点击事件以获得与 MSIE 的最佳兼容性
use the click event for best compatibility with MSIE
HTML:
HTML: