浏览代码

#140: Don't init the hidden field

nghuuphuoc 11 年之前
父节点
当前提交
b78237acce
共有 3 个文件被更改,包括 13 次插入5 次删除
  1. 6 2
      dist/js/bootstrapValidator.js
  2. 1 1
      dist/js/bootstrapValidator.min.js
  3. 6 2
      src/js/bootstrapValidator.js

+ 6 - 2
dist/js/bootstrapValidator.js

@@ -124,8 +124,12 @@
                 })
                 })
                 // Find all fields which have either "name" or "data-bv-field" attribute
                 // Find all fields which have either "name" or "data-bv-field" attribute
                 .find('[name], [data-bv-field]').each(function() {
                 .find('[name], [data-bv-field]').each(function() {
-                    var $field = $(this),
-                        field  = $field.attr('name') || $field.attr('data-bv-field');
+                    var $field = $(this);
+                    if ($field.is(':hidden') || !$field.is(':visible')) {
+                        return;
+                    }
+
+                    var field  = $field.attr('name') || $field.attr('data-bv-field');
                     $field.attr('data-bv-field', field);
                     $field.attr('data-bv-field', field);
 
 
                     options.fields[field] = $.extend({}, {
                     options.fields[field] = $.extend({}, {

文件差异内容过多而无法显示
+ 1 - 1
dist/js/bootstrapValidator.min.js


+ 6 - 2
src/js/bootstrapValidator.js

@@ -123,8 +123,12 @@
                 })
                 })
                 // Find all fields which have either "name" or "data-bv-field" attribute
                 // Find all fields which have either "name" or "data-bv-field" attribute
                 .find('[name], [data-bv-field]').each(function() {
                 .find('[name], [data-bv-field]').each(function() {
-                    var $field = $(this),
-                        field  = $field.attr('name') || $field.attr('data-bv-field');
+                    var $field = $(this);
+                    if ($field.is(':hidden') || !$field.is(':visible')) {
+                        return;
+                    }
+
+                    var field  = $field.attr('name') || $field.attr('data-bv-field');
                     $field.attr('data-bv-field', field);
                     $field.attr('data-bv-field', field);
 
 
                     options.fields[field] = $.extend({}, {
                     options.fields[field] = $.extend({}, {