为了账号安全,请及时绑定邮箱和手机立即绑定

使用jQuery为复选框设置“选中”?

使用jQuery为复选框设置“选中”?

拉莫斯之舞 2019-05-24 15:50:14
使用jQuery为复选框设置“选中”?我想做这样的事情来勾选checkbox使用jQuery:$(".myCheckBox").checked(true);要么$(".myCheckBox").selected(true);这样的事情存在吗?
查看完整描述

4 回答

?
守着星空守着你

TA贡献1799条经验 获得超8个赞

jQuery 1.6+

使用新.prop()方法:

$('.myCheckbox').prop('checked', true);$('.myCheckbox').prop('checked', false);

jQuery 1.5.x及以下版本

.prop()方法不可用,因此您需要使用.attr()

$('.myCheckbox').attr('checked', true);$('.myCheckbox').attr('checked', false);

请注意,这是jQuery在1.6版之前的单元测试所使用的方法,并且优于使用

$('.myCheckbox').removeAttr('checked');

因为后者将在最初检查框的情况下,将调用的行为更改为.reset()包含它的任何形式 - 一个微妙但可能不受欢迎的行为更改。

有关更多上下文,checked可以在版本1.6发行说明文档属性与属性部分中找到有关从1.5.x过渡到1.6 的属性/属性处理更改的一些不完整的讨论。.prop()

任何版本的jQuery

如果你只使用一个元素,你总是可以修改它HTMLInputElement.checked属性:

$('.myCheckbox')[0].checked = true;$('.myCheckbox')[0].checked = false;

使用.prop().attr()方法而不是使用它的好处是它们将对所有匹配的元素进行操作。


查看完整回答
反对 回复 2019-05-24
?
慕无忌1623718

TA贡献1744条经验 获得超4个赞

使用:


$(".myCheckbox").attr('checked', true); // Deprecated

$(".myCheckbox").prop('checked', true);

如果您想检查是否选中了复选框:


$('.myCheckbox').is(':checked');


查看完整回答
反对 回复 2019-05-24
  • 4 回答
  • 0 关注
  • 4028 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信