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

时间:2015-02-24 19:41:23

标签: javascript jquery

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

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

这是我的尝试:

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

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

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

2 个答案:

答案 0 :(得分:2)

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

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

Example

答案 1 :(得分:1)

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

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