From c53f7b631e443a8c52deca8db7f94900e39090c4 Mon Sep 17 00:00:00 2001 From: patrick brisbin Date: Thu, 17 Mar 2011 11:13:29 -0400 Subject: [PATCH] Autocomplete: add a selectFirst option * Default is false (existing behavior) * When true, if the menu is visible but not active and the user hits enter or tab, auto select the first item --- ui/jquery.ui.autocomplete.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/ui/jquery.ui.autocomplete.js b/ui/jquery.ui.autocomplete.js index ee6eb659f4b..b273ce1652c 100644 --- a/ui/jquery.ui.autocomplete.js +++ b/ui/jquery.ui.autocomplete.js @@ -25,6 +25,7 @@ $.widget( "ui.autocomplete", { autoFocus: true, delay: 300, minLength: 1, + selectFirst: false, position: { my: "left top", at: "left bottom", @@ -87,7 +88,12 @@ $.widget( "ui.autocomplete", { //passthrough - ENTER and TAB both select the current element case keyCode.TAB: if ( !self.menu.active ) { - return; + if ( self.options.selectFirst && self.menu.element.is(":visible") ) { + self._move("next", event); + } + else { + return; + } } self.menu.select( event ); break;