如何创建通用jqueryvalidation和重置函数调用

我正在使用jquery validate插件为应用程序中的所有表单创建validation方法。 使用jquery each()函数循环每个表单并应用该方法。 我想使用相同的每种方法实现重置。 我怎么能做到这一点?

这是有效的代码:

$("form").each(function () { $(this).validate(); }); 

这是没有的代码

  $("form").each(function () { validator = $(this).validate(); validator.resetForm(); $("#reset").click(function () { validator.resetForm(); }); }); 

请指教..

如果没有var关键字,您将validator设置为全局变量,并将每个循环的设置更改为(因此它将在最后设置为最后一个表单的validation器),只需在声明它时添加var , 像这样:

 $("form").each(function () { var validator = $(this).validate(); //add var here validator.resetForm(); $("#reset").click(function () { validator.resetForm(); }); }); 

这将纠正它,因此您将重置每个

一次,比最后一次

n次。

试试吧?

 $("form").each(function () { var validator = $(this); validator.validate(); validator.resetForm(); $("#reset").click(function () { validator.resetForm(); }); });