diff --git a/src/pristine.js b/src/pristine.js index 308ae28..f6d6a5b 100755 --- a/src/pristine.js +++ b/src/pristine.js @@ -237,6 +237,9 @@ export default function Pristine(form, config, live){ if(errorClassElement){ errorClassElement.classList.remove(self.config.successClass); errorClassElement.classList.add(self.config.errorClass); + + field.input.classList.remove(self.config.successClass); + field.input.classList.add(self.config.errorClass); } if (errorTextElement){ errorTextElement.innerHTML = field.errors.join('
'); @@ -262,6 +265,9 @@ export default function Pristine(form, config, live){ // IE > 9 doesn't support multiple class removal errorClassElement.classList.remove(self.config.errorClass); errorClassElement.classList.remove(self.config.successClass); + + field.input.classList.remove(self.config.errorClass); + field.input.classList.remove(self.config.successClass); } if (errorTextElement){ errorTextElement.innerHTML = ''; @@ -273,6 +279,8 @@ export default function Pristine(form, config, live){ function _showSuccess(field){ let errorClassElement = _removeError(field)[0]; errorClassElement && errorClassElement.classList.add(self.config.successClass); + + field.input.classList.add(self.config.successClass); } /***