Skip to content

Commit 4f8a631

Browse files
nschonnijzaefferer
authored andcommitted
resetForm should clear any aria-invalid values
1 parent 3d5658e commit 4f8a631

File tree

2 files changed

+20
-2
lines changed

2 files changed

+20
-2
lines changed

src/core.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -423,7 +423,10 @@ $.extend($.validator, {
423423
this.lastElement = null;
424424
this.prepareForm();
425425
this.hideErrors();
426-
this.elements().removeClass( this.settings.errorClass ).removeData( "previousValue" );
426+
this.elements()
427+
.removeClass( this.settings.errorClass )
428+
.removeData( "previousValue" )
429+
.removeAttr( "aria-invalid" );
427430
},
428431

429432
numberOfInvalids: function() {

test/aria.js

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
module("aria");
2-
2+
33
test("Invalid field adds aria-invalid=true", function() {
44
var ariafirstname = $('#ariafirstname');
55
var form = $('#ariaInvalid');
@@ -24,4 +24,19 @@ test("Valid field adds aria-invalid=false", function() {
2424
ariafirstname.val('not empty');
2525
ariafirstname.valid();
2626
equal(ariafirstname.attr("aria-invalid"), "false");
27+
equal($("#ariaInvalid [aria-invalid=false]").length, 1);
28+
});
29+
30+
test("resetForm(): removes all aria-invalid attributes", function() {
31+
var ariafirstname = $('#ariafirstname');
32+
var form = $("#ariaInvalid");
33+
var validator = form.validate({
34+
rules: {
35+
ariafirstname: "required"
36+
}
37+
});
38+
ariafirstname.val('not empty');
39+
ariafirstname.valid();
40+
validator.resetForm();
41+
equal($("#ariaInvalid [aria-invalid]").length, 0, "resetForm() should remove any aria-invalid attributes");
2742
});

0 commit comments

Comments
 (0)