如何使用 jQuery 检查复选框? [复制]

Posted

技术标签:

【中文标题】如何使用 jQuery 检查复选框? [复制]【英文标题】:How to make a checkbox checked with jQuery? [duplicate] 【发布时间】:2011-10-14 14:30:11 【问题描述】:

可能重复:How do I check a checkbox with JQuery or javascript?

我正在尝试使用 jQuery 勾选(或不勾选)复选框。

我的示例 html

<input type="checkbox" id="test" name="test" />

尝试清除复选框(不起作用)

$('#test').val('off');

检查时:

$('#test').val('on');

如何使用 jQuery 控制复选框?

【问题讨论】:

【参考方案1】:
$('#checkbox').prop('checked', true);

当您希望它取消选中时:

$('#checkbox').prop('checked', false);

【讨论】:

【参考方案2】:
$('#test').prop('checked', true);

仅在 jQuery 1.6+ 中注意

【讨论】:

【参考方案3】:
$('#test').attr('checked','checked');

$('#test').removeAttr('checked');

【讨论】:

【参考方案4】:

来自 jQuery v1.6 使用prop

检查是否已检查

$('input:radio').prop('checked') // will return true or false

并使其检查使用

$("input").prop("checked", true);

【讨论】:

OP 不是询问复选框是否被选中,而是如何检查它 @Nicola 我已经更新了我的答案。【参考方案5】:

您不需要使用 jQuery 来控制复选框。您可以使用一些简单的 JavaScript 来完成。

这个 JS sn-p 应该可以正常工作:

document.TheFormHere.test.Value = true;

【讨论】:

您也可以在汇编中编写代码,但这并不意味着您总是想这样做。【参考方案6】:

如果你使用 jQuery 1.6 及以后版本,我认为你应该使用 prop()。

要检查它,你应该这样做:

$('#test').prop('checked', true);

取消选中它:

$('#test').prop('checked', false);

【讨论】:

以上是关于如何使用 jQuery 检查复选框? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 jQuery 检查所有复选框?

使用jquery检查复选框时如何更新数据库?

如何使用表单验证 jquery 检查至少一个选中的复选框?

如何使用jquery ajax检查或不检查复选框[重复]

如何使用 jquery 检查多个复选框而不给每个复选框一个 id?

如何检查是不是在 jQuery 中选中了复选框?