我想用jQuery来打checkbox分:

$(".myCheckBox").checked(true);

$(".myCheckBox").selected(true);

这样的事情真的存在吗?

推荐答案

现代jQuery

使用.prop():

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

DOM API

如果您只使用一个元素,则始终可以只访问底层HTMLInputElement并修改其.checked属性:

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

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

jQuery 1.5.x及更低版本

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

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

请注意,这是the approach used by jQuery's unit tests prior to version 1.6,并且比使用$('.myCheckbox').removeAttr('checked');更可取,因为如果最初选中该框,则后者将在任何包含它的表单上将调用的行为更改为.reset()-这是一个细微但可能不受欢迎的行为变化.

关于更多的上下文,我们将不完整地讨论从1.5过渡到checked属性/属性的处理变化.x到1.6可以在.prop() documentationversion 1.6 release notesAttributes vs. Properties部分找到.

Javascript相关问答推荐

如何使用合并排序方法编写数组排序Polyfill

如何计算数组子级的深度- Vue.js

为什么(1 + Number.Min_UTE)等于1?

使用JavaScript更改json值顺序

带对角线分隔符的图像滑动器

如何从对象嵌套数组的第二级对象中过滤出键

zoom svg以适应圆

单击子元素时关闭父元素(JS)

了解Node.js中的EventEums和浏览器中的addEventEums之间的关系

将状态向下传递给映射的子元素

Msgraph用户邀请自定义邮箱模板

Spring boot JSON解析错误:意外字符错误

如何在JavaScript文件中使用Json文件

使用GraphQL查询Uniswap的ETH价格

可更改语言的搜索栏

您能在卸载程序(QtInsteller框架)上添加WizardPage吗?

第二次更新文本输入字段后,Reaction崩溃

从逗号和破折号分隔的给定字符串中查找所有有效的星期几

将Auth0用户对象存储在nextjs类型脚本的Reaction上下文中

Jexl to LowerCase()和Replace()