Без ключевого слова var
вы устанавливаете validator
как глобальную переменную и меняете значение, установленное для каждого цикла (поэтому в конце будет установлен валидатор последней формы), просто добавьте var
при объявлении этого, например:
$("form").each(function () {
var validator = $(this).validate(); //add var here
validator.resetForm();
$("#reset").click(function () {
validator.resetForm();
});
});
Это исправит это так, что вы будете сбрасывать каждый <form>
один раз, чаще, чем в последний <form>
n
раз.