如何检查是否没有选中任何单选按钮

How can I check if none of the radio buttons are checked?

本文关键字:任何 单选按钮 是否 何检查 检查      更新时间:2024-05-07

我有两个单选按钮,是和否。

我想检查是否选中了任何单选按钮,如果没有,则默认为选中无单选按钮。

这是我的尝试:

if ($("#type_No").attr('checked', false) && $("#type_Yes").attr('checked', false)) {
    $('#type_No').attr('checked', true);
}

然而,在测试这一点时,我意识到这是不正确的,因为它设置了复选框的值,而没有检查它们是否被选中。

那么,我如何根据单选按钮的id检查单选按钮是否被选中?

您可以将$.is与选择器:checked一起使用,就像一样

if (!$("#type_No").is(':checked') && !$("#type_Yes").is(':checked')) {
    // do something
}

示例

我假设您的单选按钮具有name属性,所以只需执行:

var isChecked = $("[name='RADIONAMEHERE']:checked").length > 0