ソースを参照

#140: Don't init the hidden field

nghuuphuoc 11 年 前
コミット
b78237acce

+ 6 - 2
dist/js/bootstrapValidator.js

@@ -124,8 +124,12 @@
                 })
                 // Find all fields which have either "name" or "data-bv-field" attribute
                 .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);
 
                     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('[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);
 
                     options.fields[field] = $.extend({}, {