1

我有两个单选按钮,我想通过单击其中一个单选按钮来重置表单的所有验证,我使用 jquery 进行验证。

我的代码是:-

<p class="radio_paragraph">

  <form:label for="beneficiaryType" path="beneficiaryType" 
              cssClass="form_label">    
     Are you 13 years or older?
  </form:label>

  <span id="beneficiaryError" style="display:none;color: red;"></span><br />

  <form:radiobutton path="beneficiaryType" 
                    value="YES" 
                    label="YES" 
                    cssClass="form_radio" />

  <form:radiobutton path="beneficiaryType" 
                    value="NO" 
                    label="NO"
                    cssClass="form_radio" />                    
</p>
4

2 回答 2

2

在无线电点击事件中,您可以调用它

$('.form_radio').on('click', function() {  

     if( this.checked){
         var validator = $("#myform").validate();
         validator.resetForm();
     }
});
于 2012-10-10T06:21:16.340 回答
2

您的问题是 resetForm 是 a.validate(...) 返回的验证器对象上的方法,而不是 jQuery 对象本身上的方法。

function resetValidator(){
var a = $("#yourFormName").validate();
a.resetForm();

}
于 2012-10-10T06:21:29.910 回答