From 581bfb55bf4f4f614a6e0c0ac545cf1aa7d29d0a Mon Sep 17 00:00:00 2001 From: Scott González Date: Fri, 6 Mar 2015 16:30:17 -0500 Subject: Autocomplete: Restore focus after clicking a menu item, if necessary Fixes #9201 Closes gh-1470 --- ui/autocomplete.js | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/ui/autocomplete.js b/ui/autocomplete.js index 399a190b5..3a52e1b17 100644 --- a/ui/autocomplete.js +++ b/ui/autocomplete.js @@ -229,6 +229,16 @@ $.widget( "ui.autocomplete", { this.cancelBlur = true; this._delay(function() { delete this.cancelBlur; + + // Support: IE 8 only + // Right clicking a menu item or selecting text from the menu items will + // result in focus moving out of the input. However, we've already received + // and ignored the blur event because of the cancelBlur flag set above. So + // we restore focus to ensure that the menu closes properly based on the user's + // next actions. + if ( this.element[ 0 ] !== $.ui.safeActiveElement( this.document[ 0 ] ) ) { + this.element.focus(); + } }); // clicking on the scrollbar causes focus to shift to the body -- cgit v1.2.3