]> git.ipfire.org Git - thirdparty/foundation/foundation-sites.git/commitdiff
Introduced a new html attribute to ignore validation for specific fields 6419/head
authorBart Riemens <briemens@crafity.com>
Wed, 25 Mar 2015 13:37:31 +0000 (14:37 +0100)
committerBart Riemens <briemens@crafity.com>
Wed, 25 Mar 2015 14:18:41 +0000 (15:18 +0100)
js/foundation/foundation.abide.js

index e86745097b8583da54799f923b395f5bf4874280..a823d783ca066dd60d7eb1b7ad77a6b49887ed42 100644 (file)
@@ -82,7 +82,7 @@
         .off('.abide')
         .on('submit.fndtn.abide', function (e) {
           var is_ajax = /ajax/i.test(self.S(this).attr(self.attr_name()));
-          return self.validate(self.S(this).find('input, textarea, select').not(":hidden").get(), e, is_ajax);
+          return self.validate(self.S(this).find('input, textarea, select').not(":hidden, [data-abide-ignore]").get(), e, is_ajax);
         })
         .on('validate.fndtn.abide', function (e) {
           if (settings.validate_on === 'manual') {
@@ -92,7 +92,7 @@
         .on('reset', function (e) {
           return self.reset($(this), e);          
         })
-        .find('input, textarea, select').not(":hidden")
+        .find('input, textarea, select').not(":hidden, [data-abide-ignore]")
           .off('.abide')
           .on('blur.fndtn.abide change.fndtn.abide', function (e) {
             // old settings fallback
 
       $('[' + self.invalid_attr + ']', form).removeAttr(self.invalid_attr);
       $('.' + self.settings.error_class, form).not('small').removeClass(self.settings.error_class);
-      $(':input', form).not(':button, :submit, :reset, :hidden').val('').removeAttr(self.invalid_attr);
+      $(':input', form).not(':button, :submit, :reset, :hidden, [data-abide-ignore]').val('').removeAttr(self.invalid_attr);
     },
 
     validate : function (els, e, is_ajax) {