Jquery bValidator单选按钮不工作

Jquery bValidator单选按钮不工作,jquery,forms,validation,Jquery,Forms,Validation,任何人都能理解为什么这无法验证。我正在使用jQuery1.11.1和bValidator的最新版本 <p id="surgery-yes"><label for="yes">Yes</label> <input name="surgery" data-bvalidator="required" value="Yes" type="radio" /> </p> <p id="surgery-no"><label

任何人都能理解为什么这无法验证。我正在使用jQuery1.11.1和bValidator的最新版本

 <p id="surgery-yes"><label for="yes">Yes</label> 
<input name="surgery" data-bvalidator="required"   value="Yes" type="radio" />
</p>

<p id="surgery-no"><label for="no">No</label> 
<input name="surgery" value="No" type="radio" /></p>
</p>
我在第一个单选按钮“是”上设置了所需设置,无论我选择“是”还是“否”,我都可以提交表格,不会出现错误。如果我没有选择任何一个,那么我会在第一个收音机上得到“这是必填字段”。但不管我选择“是”还是“否”,表单都会提交

我已经读了很多文档,但我一辈子都搞不懂这一点!任何帮助都会很好:

谢谢,
Garry.

创建自己的验证函数并进行检查

jQuery

HTML

HTML

注意:使用更新的jquery和html

$('form selector').data('bValidator').getValidators().checkradio = function(elem){
    if(elem.value == "Yes")
        return true;
    return false;
}
<p id="surgery-yes"><label for="yes">Yes</label> 
    <input name="surgery" data-bvalidator="checkradio,required" value="Yes" type="radio" />
</p>

<p id="surgery-no"><label for="no">No</label> 
    <input name="surgery" data-bvalidator="checkradio,required" value="No" type="radio" /></p>
</p>
$('form selector').data('bValidator').getValidators().checkradio = function(elem){
    if($('[name="surgery"]:checked').val() == "Yes")
        return true;
    return false;
}
<p id="surgery-yes"><label for="yes">Yes</label> 
    <input name="surgery" data-bvalidator="checkradio,required" value="Yes" type="radio" />
</p>

<p id="surgery-no"><label for="no">No</label> 
    <input name="surgery" value="No" type="radio" /></p>
</p>