我想通过单击其中一个单选按钮重置表单的所有验证

时间:2012-10-10 06:18:21

标签: jquery

我有两个单选按钮,我想通过单击其中一个单选按钮重置表单的所有验证,我已经使用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>

2 个答案:

答案 0 :(得分:2)

在广播点击事件中,您可以调用此

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

     if( this.checked){
         var validator = $("#myform").validate();
         validator.resetForm();
     }
});

答案 1 :(得分:2)

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

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

}