1

2 つのラジオ ボタンがあり、いずれかのラジオ ボタンをクリックするだけでフォームのすべての検証をリセットしたいので、検証から 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 に答える