mirror of
https://github.com/jquery-validation/jquery-validation.git
synced 2025-12-20 09:11:40 +01:00
valid(): Check all elements. Fixes #791 - valid() validates only the first (invalid) element
This commit is contained in:
@@ -102,7 +102,7 @@ $.extend($.fn, {
|
|||||||
var valid = true;
|
var valid = true;
|
||||||
var validator = $(this[0].form).validate();
|
var validator = $(this[0].form).validate();
|
||||||
this.each(function() {
|
this.each(function() {
|
||||||
valid = valid && validator.element(this);
|
valid = validator.element(this) && valid;
|
||||||
});
|
});
|
||||||
return valid;
|
return valid;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -56,12 +56,13 @@ test("valid() plugin method", function() {
|
|||||||
ok ( input.valid(), "Input is valid, too" );
|
ok ( input.valid(), "Input is valid, too" );
|
||||||
});
|
});
|
||||||
|
|
||||||
test("valid() plugin method", function() {
|
test("valid() plugin method, multiple inputs", function() {
|
||||||
var form = $("#testForm1");
|
var form = $("#testForm1");
|
||||||
form.validate();
|
var validator = form.validate();
|
||||||
var inputs = form.find("input");
|
var inputs = form.find("input");
|
||||||
ok( !inputs.valid(), "all invalid" );
|
ok( !inputs.valid(), "all invalid" );
|
||||||
inputs.not(":first").val("ok");
|
inputs.not(":first").val("ok");
|
||||||
|
equal( validator.numberOfInvalids(), 2 );
|
||||||
strictEqual( inputs.valid(), false, "just one invalid" );
|
strictEqual( inputs.valid(), false, "just one invalid" );
|
||||||
inputs.val("ok");
|
inputs.val("ok");
|
||||||
strictEqual( inputs.valid(), true, "all valid" );
|
strictEqual( inputs.valid(), true, "all valid" );
|
||||||
|
|||||||
Reference in New Issue
Block a user