在使用jquery验证插件时重置表单

Joh*_*uff 4 javascript validation jquery reset jquery-validate

我有一个简单的表单,如下所示,我已将jQuery验证插件添加到(http://docs.jquery.com/Plugins/Validation).我在一个模态弹出窗口中有这个表单,所以如果有错误并且用户在再次打开它时关闭窗口,表单仍然有错误.在我的弹出关闭回调中,我尝试调用resetForm(),但它说该方法不存在.

表单HTML:

 <form class="validations" id="commentForm" method="get" action="">
   <p>
     <label for="name">Name</label>
     <em>*</em><input id="name" name="name" size="25" class="required" minlength="2" />
   </p>
   <p>
     <label for="email">E-Mail</label>
     <em>*</em><input id="email" name="email" size="25"  class="required email" />
   </p>
 </form>
Run Code Online (Sandbox Code Playgroud)

弹出关闭回调:

function(){
  $(this).find('form.validations').resetForm();
}
Run Code Online (Sandbox Code Playgroud)

在此先感谢您的帮助.

Cal*_*ebD 9

resetForm是validate方法返回的对象的一部分,而不是表单.例:

var validate = $('#commentForm').validate({ ... });
// Later...
validate.resetForm();
// Or if variable scope is in the way...
$('#commentForm').data('validator').resetForm();
Run Code Online (Sandbox Code Playgroud)

验证插件在表单的数据存储中存储对验证对象的引用.