Skip to content

Commit 7083e7d

Browse files
committed
fixed #216, prevent infinite loop validation
1 parent 355893e commit 7083e7d

File tree

3 files changed

+9
-15
lines changed

3 files changed

+9
-15
lines changed

dist/jquery.validator.js

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -526,8 +526,7 @@
526526
var me = this,
527527
opt = me.options,
528528
form = e.target,
529-
isDefaultPrevented = e.isDefaultPrevented(),
530-
autoSubmit;
529+
canSubmit = e.type === 'submit' && !e.isDefaultPrevented();
531530

532531
e.preventDefault();
533532

@@ -547,10 +546,8 @@
547546
me._guessAjax(form);
548547
}
549548

550-
autoSubmit = e.type === 'submit' && !isDefaultPrevented && !me.isAjaxSubmit;
551-
552-
// Prevent infinite loop and repeated validation
553-
if (e.isTrigger && me.isValid && autoSubmit) {
549+
// Prevent infinite loop validation
550+
if (canSubmit && e.isTrigger && me.isValid) {
554551
submitForm();
555552
return;
556553
}
@@ -586,7 +583,7 @@
586583

587584
opt.debug && debug.log('>>> ' + ret);
588585

589-
if (isValid && autoSubmit) {
586+
if (isValid && canSubmit && !me.isAjaxSubmit) {
590587
submitForm();
591588
}
592589
}

0 commit comments

Comments
 (0)