检查是否在jquery中选中了单选按钮

时间:2012-06-02 10:09:40

标签: javascript jquery

 <input type="radio" name="a" />
 <input type="radio" name="a" />
 <input type="radio" name="b" />
 <input type="radio" name="b" />

我想确保必须检查both group的{​​{1}},为此我尝试过:

radiobutton

但是没有工作,有人可以告诉我为什么吗?

5 个答案:

答案 0 :(得分:6)

    if($("input[type=radio][name=a]:checked").length > 0 &&   
   $("input[type=radio][name=b]:checked").length > 0)  
{      
/* do something */  
}  

答案 1 :(得分:1)

工作演示另一种方法:http://jsfiddle.net/Mwkjs/

<强>码

$("input[type='radio']").click(function() {

    if ($("input[name='a']").is(":checked") && $("input[name='b']").is(":checked")) { 
        /* do something */
        alert('do something');
    }
});​

答案 2 :(得分:1)

如果您使用的是JQuery 1.9 +

,最好的办法
if ($("#selector").prop('checked')){
   //Code goes here
}

我知道这是一个老问题,如果有人还在寻找答案,请回答:)

答案 3 :(得分:0)

if($("input:radio[name=a]").is(':checked') && $("input:radio[name=b]").is(':checked')){

/* do something */

}

演示:http://jsfiddle.net/mck6e/

答案 4 :(得分:0)

要选择多个属性,您应该将它们分开:[type = radio] [name = a] 无论如何,对于输入元素,如果需要,可以省略类型属性比较,甚至单词'input',因为每种类型都有特定的选择器(:radio,:checkbox,:submit等等),所以在在这种情况下,您也可以申请:

if($('[name= a]:radio:checked').length>0 && $('[name= b]:radio:checked').length>0)
{
/*...*/
}