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

问题描述:

我有两个单选按钮,是和不是。如何检查是否没有单选按钮被选中?

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

这里是我的尝试:

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

然而,虽然测试此,我意识到这是不正确,因为它的设置复选框的值,如果他们选中与否不检查。

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

+1

'$(” (':checked')' – adeneo 2015-02-24 19:43:18

+1

可能重复:http://stackoverflow.com/questions/1423777/javascript-how-我可以检查一个单选按钮是否被选中 – dowomenfart 2015-02-24 19:43:32

您可以使用$.is与选择:checked,像这样

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

Example

我假设你的单选按钮有一个name属性,因此简单地做:

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

它们没有名称属性,我可以只使用ID吗? – 2015-02-24 19:45:00

+0

@KalaJ - 呃..那么他们是不正确的单选按钮。你可以一次选择多个吗? – tymeJV 2015-02-24 19:46:26

+0

为两个单选按钮提供相同的名称,以便它们成为一个组 – 2015-02-24 19:48:42