在使用jqueryvalidation插件时重置表单

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

表单HTML:

*

*

弹出关闭回调:

 function(){ $(this).find('form.validations').resetForm(); } 

在此先感谢您的帮助。

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

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

validation插件在表单的数据存储中存储对validation对象的引用。

如果它只是一个只有几个元素的简短forms,你可以在单击模态窗口上的关闭按钮时手动重置它们,如下所示:

$("input[name='formelementName']").val("");