私は JQuery Validator を使用しており、ここでスタックオーバーフローで多くのソリューションを見ました。すべての検証を「var」に入れてから、この「var」.resetForm() を使用してオブジェクトをリセットしましたが、これは機能しません。ここに私のJSFiddleがあります私の例で。
後で私の意図:同じフォーム、内部に異なる入力を持つ 2 種類のブロックを使用し、ブロックの 1 つが変更されたときに、検証をリセットするメソッドを呼び出して、送信しようとするときに Validate を再利用できるようにします。
var validate = $('#cad_principal').validate({
errorLabelContainer: $('.form_validate_message'),
wrapper:'li',
rules:{
cad_pf_cpf:{required:true, minlength:11}
},
messages:{
cad_pf_cpf:{required:"O campo CPF precisa ser preenchido.", minlength:"O campo CPF deve conter no mínimo 11 caracteres."}
},
submitHandler: function(form) {
$(form).submit();
}
});
function cancelForm(){
validate.resetForm();
}