Browse Source

Merge pull request #140 from easonhan007/master

do not validate field when it is hidden
Phuoc Nguyen 11 years ago
parent
commit
a3effbca23
1 changed files with 14 additions and 0 deletions
  1. 14 0
      src/js/bootstrapValidator.js

+ 14 - 0
src/js/bootstrapValidator.js

@@ -131,6 +131,13 @@
 
 
             var fields = this.getFieldElements(field);
             var fields = this.getFieldElements(field);
 
 
+            // We don't need to validate invisible or hidden fields
+            if(!fields.parent('.form-group').is(":visible") || fields.parent('.form-group').is(":hidden")) {
+                delete this.options.fields[field];
+                delete this.dfds[field];
+                return;
+            }
+            
             // We don't need to validate non-existing fields
             // We don't need to validate non-existing fields
             if (fields == null) {
             if (fields == null) {
                 delete this.options.fields[field];
                 delete this.options.fields[field];
@@ -339,6 +346,13 @@
                 return;
                 return;
             }
             }
 
 
+            // We don't need to validate hide field
+            if (fields.length == 1 && (fields.parent('.form-group').is(':hidden') || !fields.parent('.form-group').is(':visible'))) {
+                delete this.options.fields[field];
+                delete this.dfds[field];
+                return;
+            }
+
             for (validatorName in validators) {
             for (validatorName in validators) {
                 if (this.dfds[field][validatorName]) {
                 if (this.dfds[field][validatorName]) {
                     this.dfds[field][validatorName].reject();
                     this.dfds[field][validatorName].reject();