diff --git a/src/core.js b/src/core.js index 3d78d2d..e2df668 100644 --- a/src/core.js +++ b/src/core.js @@ -630,12 +630,16 @@ $.extend( $.validator, { return $( this.settings.errorElement + "." + errorClass, this.errorContext ); }, - reset: function() { + resetInternals: function() { this.successList = []; this.errorList = []; this.errorMap = {}; this.toShow = $( [] ); this.toHide = $( [] ); + }, + + reset: function() { + this.resetInternals(); this.currentElements = $( [] ); }, @@ -1445,7 +1449,8 @@ $.extend( $.validator, { validator.settings.messages[ element.name ][ method ] = previous.originalMessage; if ( valid ) { submitted = validator.formSubmitted; - validator.prepareElement( element ); + validator.resetInternals(); + validator.toHide = validator.errorsFor( element ); validator.formSubmitted = submitted; validator.successList.push( element ); validator.invalid[ element.name ] = false; diff --git a/test/index.html b/test/index.html index 06c29bd..a9d6ffb 100644 --- a/test/index.html +++ b/test/index.html @@ -410,6 +410,9 @@
+