Skip to content

Instantly share code, notes, and snippets.

@jevgen
Forked from guyroutledge/inline-validation.js
Created November 16, 2016 13:54
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jevgen/1c911754867ba1be151174c7abc4b035 to your computer and use it in GitHub Desktop.
Save jevgen/1c911754867ba1be151174c7abc4b035 to your computer and use it in GitHub Desktop.
Inline form validation with Gravity Forms
// if an invalid form field has been made valid,
// remove the shouty error highlighting - if a valid
// required field has been made invalid, start shouting
$('input, textarea, select').on('change', function(){
var $input = $(this);
var isRequired = $input.parents('.gfield').is('.gfield_contains_required');
var isValid = $input.is(':valid');
if ( isRequired && isValid ) {
$input.parents('.gfield').removeClass('gfield_error');
$input.parent().next('.validation_message').slideUp();
}
}).blur(function(){
var $input = $(this);
var isRequired = $input.parents('.gfield').is('.gfield_contains_required');
var isInValid = $input.is(':invalid');
var isEmpty = $input.val() === '';
if ( isRequired && ( isInValid || isEmpty ) ) {
$input.parents('.gfield').addClass('gfield_error');
$input.parent().next('.validation_message').slideDown();
}
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment