浏览代码

Merge pull request #140 from easonhan007/master

do not validate field when it is hidden
Phuoc Nguyen 11 年之前
父节点
当前提交
a3effbca23
共有 1 个文件被更改,包括 14 次插入0 次删除
  1. 14 0
      src/js/bootstrapValidator.js

+ 14 - 0
src/js/bootstrapValidator.js

@@ -131,6 +131,13 @@
 
             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
             if (fields == null) {
                 delete this.options.fields[field];
@@ -339,6 +346,13 @@
                 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) {
                 if (this.dfds[field][validatorName]) {
                     this.dfds[field][validatorName].reject();