javascript - 使用 jQuery 为复选框设置 "checked"

标签 javascript jquery checkbox selected checked

我想做这样的事情来使用 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.x 到 1.6 的转换中 checked 属性/属性的处理更改的一些不完整讨论可以在 version 1.6 release notes 中找到。以及 .prop() documentation属性与属性 部分.

关于javascript - 使用 jQuery 为复选框设置 "checked",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/426258/

相关文章:

javascript - Jquery appendTo() 将元素追加两次

iife - 具有子模块交叉访问的 JavaScript 模块模式还是更好的模式?

javascript - 固定水平 slider 间距的简单方法

javascript - 如何使用Javascript向具有自己当前功能的复选框添加更多功能

javascript - 使用 JavaScript 选中/取消选中复选框

javascript - 如何取消选中纯 JavaScript 中的复选框?

javascript - 如何在 owl-carousel 中重置 SVG 动画

javascript - 将多个变量传递给 Javascript 函数

javascript - 通过 jQuery 从标题到数据-*?

javascript - 如何确保 2 个 <video> 完全同时播放(没有滞后)?