ソースを参照

update validator when click submit button

khangvu 12 年 前
コミット
76d413fabf

+ 5 - 2
dist/js/bootstrapValidator.js

@@ -15,7 +15,7 @@
 
         this.invalidFields      = {};
         this.xhrRequests        = {};
-        this.numPendingRequests = 0;
+        this.numPendingRequests = null;
 
         this._init();
     };
@@ -47,7 +47,7 @@
                     that.formSubmited = true;
                     if (that.options.fields) {
                         for (var field in that.options.fields) {
-                            if(that.numPendingRequests > 0){
+                            if(that.numPendingRequests > 0 || that.numPendingRequests == null ){
                                 that.validateField(field);
                             }
                         }
@@ -164,6 +164,9 @@
 
         startRequest: function($field, validatorName, xhr) {
             var field = $field.attr('name');
+            if(this.numPendingRequests == null){
+                this.numPendingRequests = 0;
+            }
             this.numPendingRequests++;
             // Abort the previous request
             if (!this.xhrRequests[field]) {

ファイルの差分が大きいため隠しています
+ 1 - 1
dist/js/bootstrapValidator.min.js


+ 5 - 2
src/js/bootstrapValidator.js

@@ -15,7 +15,7 @@
 
         this.invalidFields      = {};
         this.xhrRequests        = {};
-        this.numPendingRequests = 0;
+        this.numPendingRequests = null;
 
         this._init();
     };
@@ -47,7 +47,7 @@
                     that.formSubmited = true;
                     if (that.options.fields) {
                         for (var field in that.options.fields) {
-                            if(that.numPendingRequests > 0){
+                            if(that.numPendingRequests > 0 || that.numPendingRequests == null ){
                                 that.validateField(field);
                             }
                         }
@@ -164,6 +164,9 @@
 
         startRequest: function($field, validatorName, xhr) {
             var field = $field.attr('name');
+            if(this.numPendingRequests == null){
+                this.numPendingRequests = 0;
+            }
             this.numPendingRequests++;
             // Abort the previous request
             if (!this.xhrRequests[field]) {