Skip to content

Commit e39fd92

Browse files
committed
Merge branch 'autocomplete' of https://github.com/ezufelt/jquery-ui into autocomplete-aria
2 parents 2357d6d + 0275260 commit e39fd92

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

ui/jquery.ui.autocomplete.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ $.widget( "ui.autocomplete", {
2222
version: "@VERSION",
2323
defaultElement: "<input>",
2424
options: {
25+
accessiblePopupText: "Autocomplete popup",
2526
appendTo: "body",
2627
autoFocus: false,
2728
delay: 300,
@@ -185,6 +186,8 @@ $.widget( "ui.autocomplete", {
185186
self.close( event );
186187
self._change( event );
187188
});
189+
190+
this.liveRegion = this.element.after("<span role='status' class='ui-helper-hidden-accessible' aria-live='polite'></span>").next();
188191
this._initSource();
189192
this.menu = $( "<ul></ul>" )
190193
.addClass( "ui-autocomplete" )
@@ -231,6 +234,7 @@ $.widget( "ui.autocomplete", {
231234
self._value( item.value );
232235
}
233236
}
237+
self.liveRegion.text(item.value);
234238
},
235239
select: function( event, ui ) {
236240
// back compat for _renderItem using item.autocomplete, via #7810
@@ -265,6 +269,7 @@ $.widget( "ui.autocomplete", {
265269
.zIndex( this.element.zIndex() + 1 )
266270
.hide()
267271
.data( "menu" );
272+
this.menu.element.removeAttr("role");
268273

269274
if ( $.fn.bgiframe ) {
270275
this.menu.element.bgiframe();
@@ -411,6 +416,7 @@ $.widget( "ui.autocomplete", {
411416
_close: function( event ) {
412417
clearTimeout( this.closing );
413418
if ( this.menu.element.is(":visible") ) {
419+
this.liveRegion.text("");
414420
this.menu.element.hide();
415421
this.menu.blur();
416422
this._trigger( "close", event );
@@ -461,6 +467,7 @@ $.widget( "ui.autocomplete", {
461467
if ( this.options.autoFocus ) {
462468
this.menu.next( new $.Event("mouseover") );
463469
}
470+
this.liveRegion.text(this.options.accessiblePopupText);
464471
},
465472

466473
_resizeMenu: function() {

0 commit comments

Comments
 (0)