Browse Source

#56: Fix choice, notEmpty, remote validators in case no name attribute is set

phuoc 11 years ago
parent
commit
5ba47f51b8

+ 3 - 3
dist/js/bootstrapValidator.js

@@ -632,7 +632,7 @@
          */
         validate: function(validator, $field, options) {
             var numChoices = validator
-                                    .getFieldElements($field.attr('name'))
+                                    .getFieldElements($field.attr('data-bv-field'))
                                     .filter(':checked')
                                     .length;
             if ((options.min && numChoices < options.min) || (options.max && numChoices > options.max)) {
@@ -1130,7 +1130,7 @@
             var type = $field.attr('type');
             if ('radio' == type || 'checkbox' == type) {
                 return validator
-                            .getFieldElements($field.attr('name'))
+                            .getFieldElements($field.attr('data-bv-field'))
                             .filter(':checked')
                             .length > 0;
             }
@@ -1211,7 +1211,7 @@
                 return true;
             }
 
-            var name = $field.attr('name'), data = options.data;
+            var name = $field.attr('data-bv-field'), data = options.data;
             if (data == null) {
                 data = {};
             }

File diff suppressed because it is too large
+ 1 - 1
dist/js/bootstrapValidator.min.js


+ 1 - 1
src/js/validator/choice.js

@@ -13,7 +13,7 @@
          */
         validate: function(validator, $field, options) {
             var numChoices = validator
-                                    .getFieldElements($field.attr('name'))
+                                    .getFieldElements($field.attr('data-bv-field'))
                                     .filter(':checked')
                                     .length;
             if ((options.min && numChoices < options.min) || (options.max && numChoices > options.max)) {

+ 1 - 1
src/js/validator/notEmpty.js

@@ -12,7 +12,7 @@
             var type = $field.attr('type');
             if ('radio' == type || 'checkbox' == type) {
                 return validator
-                            .getFieldElements($field.attr('name'))
+                            .getFieldElements($field.attr('data-bv-field'))
                             .filter(':checked')
                             .length > 0;
             }

+ 1 - 1
src/js/validator/remote.js

@@ -20,7 +20,7 @@
                 return true;
             }
 
-            var name = $field.attr('name'), data = options.data;
+            var name = $field.attr('data-bv-field'), data = options.data;
             if (data == null) {
                 data = {};
             }