Skip to content

Instantly share code, notes, and snippets.

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 splatio/5458366 to your computer and use it in GitHub Desktop.
Save splatio/5458366 to your computer and use it in GitHub Desktop.
Drupal Clientside Validation Module custom error placement function.
(function ($) {
Drupal.clientsideValidation.prototype.clientsideValidationBoth = function (error, element) {
error.insertBefore(element.parents('form'));
var parents;
if (element.is(":radio")) {
parents = element.parents(".form-type-checkbox-tree");
if(parents.length) {
error.insertAfter(parents);
}
else {
parents = element.parents('.form-radios');
if (!parents.length) {
parents = element;
}
error.insertAfter(parents);
}
}
else if (element.is(":checkbox")) {
parents = element.parents(".form-type-checkbox-tree");
if(parents.length) {
error.insertAfter(parents);
}
else {
parents = element.parents('.form-checkboxes');
if (!parents.length) {
parents = element;
}
error.insertAfter(parents);
}
}
else if(element.next('div.grippie').length) {
error.insertAfter(element.next('div.grippie'));
} else {
error.insertAfter(element);
}
};
})(jQuery);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment