Skip to content

Commit 54073af

Browse files
alexbokiiArkni
authored andcommitted
Core: removed aria-required attribute (jquery-validation#2012)
Fixes jquery-validation#1841
1 parent 24acd50 commit 54073af

File tree

2 files changed

+0
-45
lines changed

2 files changed

+0
-45
lines changed

src/core.js

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -158,9 +158,6 @@ $.extend( $.fn, {
158158
$.each( argument.split( /\s/ ), function( index, method ) {
159159
filtered[ method ] = existingRules[ method ];
160160
delete existingRules[ method ];
161-
if ( method === "required" ) {
162-
$( element ).removeAttr( "aria-required" );
163-
}
164161
} );
165162
return filtered;
166163
}
@@ -180,7 +177,6 @@ $.extend( $.fn, {
180177
param = data.required;
181178
delete data.required;
182179
data = $.extend( { required: param }, data );
183-
$( element ).attr( "aria-required", "true" );
184180
}
185181

186182
// Make sure remote is at back
@@ -418,10 +414,6 @@ $.extend( $.validator, {
418414
if ( this.settings.invalidHandler ) {
419415
$( this.currentForm ).on( "invalid-form.validate", this.settings.invalidHandler );
420416
}
421-
422-
// Add aria-required to any Static/Data/Class required fields before first validation
423-
// Screen readers require this attribute to be present before the initial submission https://www.w3.org/TR/WCAG-TECHS/ARIA2.html
424-
$( this.currentForm ).find( "[required], [data-rule-required], .required" ).attr( "aria-required", "true" );
425417
},
426418

427419
// https://jqueryvalidation.org/Validator.form/

test/aria.js

Lines changed: 0 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -44,40 +44,3 @@ QUnit.test( "resetForm(): removes all aria-invalid attributes", function( assert
4444
assert.equal( $( "#ariaInvalid [aria-invalid]" ).length, 0, "resetForm() should remove any aria-invalid attributes" );
4545
} );
4646

47-
QUnit.test( "Static required field adds aria-required", function( assert ) {
48-
var ariaRequiredStatic = $( "#ariaRequiredStatic" ),
49-
form = $( "#ariaRequired" );
50-
51-
form.validate();
52-
assert.equal( ariaRequiredStatic.attr( "aria-required" ), "true" );
53-
} );
54-
55-
QUnit.test( "Data required field adds aria-required", function( assert ) {
56-
var ariaRequiredData = $( "#ariaRequiredData" ),
57-
form = $( "#ariaRequired" );
58-
59-
form.validate();
60-
assert.equal( ariaRequiredData.attr( "aria-required" ), "true" );
61-
} );
62-
63-
QUnit.test( "Class required field adds aria-required", function( assert ) {
64-
var ariaRequiredClass = $( "#ariaRequiredClass" ),
65-
form = $( "#ariaRequired" );
66-
67-
form.validate();
68-
assert.equal( ariaRequiredClass.attr( "aria-required" ), "true" );
69-
} );
70-
71-
QUnit.test( "Dynamically required field adds aria-required after valid()", function( assert ) {
72-
var ariaRequiredDynamic = $( "#ariaRequiredDynamic" ),
73-
form = $( "#ariaRequired" );
74-
75-
form.resetForm();
76-
form.validate( {
77-
rules: {
78-
ariaRequiredDynamic: "required"
79-
}
80-
} );
81-
ariaRequiredDynamic.valid();
82-
assert.equal( ariaRequiredDynamic.attr( "aria-required" ), "true" );
83-
} );

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy