如何创建通用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(); }); });