在单选按钮组正在检查检查 - 验证

问题描述:

我:在单选按钮组正在检查检查 - 验证

<div class="group"> 
    <input type="radio" name="myradio" value="1">a 
    <input type="radio" name="myradio" value="2">b 
</div> 
<div class="group"> 
    <input type="radio" name="two" value="3">a 
    <input type="radio" name="two" value="4">b 
</div> 
<div class="group"> 
    <input type="radio" name="aaa" value="5">a 
    <input type="radio" name="aaa" value="6">b 
</div> 

http://jsfiddle.net/jz84u/2/

我如何检查是否至少一个组在这个例子中签?如果没有,那么应该警惕('错误')。 我想用jQuery。

$(".group").each(function(){ 

}) 

但我该如何检查?对于我的例子应该是返回错误 - 任何输入被检查,但如果我有:

<div class="group"> 
    <input type="radio" name="myradio" value="1">a 
    <input type="radio" name="myradio" value="2">b 
</div> 
<div class="group"> 
    <input type="radio" name="two" value="3">a 
    <input type="radio" name="two" value="4" checked="checked">b 
</div> 
<div class="group"> 
    <input type="radio" name="aaa" value="5">a 
    <input type="radio" name="aaa" value="6">b 
</div> 

这个例子是好的 - 检查第二组输入。

我该如何验证?

这是否符合您的需求?

var n = $(".group input:checked").length; 

    if(n>0){do something} 

尝试像下面这将工作...

添加一个按钮

<input type="button" value="check" id="btnCheck"> 

<div class="group"> 
    <input type="radio" name="myradio" value="1">a 
    <input type="radio" name="myradio" value="2">b 
</div> 
<div class="group"> 
    <input type="radio" name="two" value="3">a 
    <input type="radio" name="two" value="4">b 
</div> 
<div class="group"> 
    <input type="radio" name="aaa" value="5">a 
    <input type="radio" name="aaa" value="6">b 
</div> 

写这样一个jQuery低于

$("#btnCheck").click(function() { 

    if($(".group input:radio:checked").val()) 
     alert("checked"); 
    else 
    alert("Nothing checked"); 

}); 

小提琴:http://jsfiddle.net/jz84u/6/