<input type="radio" name="a" />
<input type="radio" name="a" />
<input type="radio" name="b" />
<input type="radio" name="b" />
我想确保必须检查both group
的{{1}},为此我尝试过:
radiobutton
但是没有工作,有人可以告诉我为什么吗?
答案 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 */
}
答案 4 :(得分:0)
要选择多个属性,您应该将它们分开:[type = radio] [name = a] 无论如何,对于输入元素,如果需要,可以省略类型属性比较,甚至单词'input',因为每种类型都有特定的选择器(:radio,:checkbox,:submit等等),所以在在这种情况下,您也可以申请:
if($('[name= a]:radio:checked').length>0 && $('[name= b]:radio:checked').length>0)
{
/*...*/
}