]> source.dussan.org Git - jquery-ui.git/commitdiff
Menu: pass the original event to the select callback.
authorScott González <scott.gonzalez@gmail.com>
Sat, 20 Mar 2010 20:17:56 +0000 (16:17 -0400)
committerScott González <scott.gonzalez@gmail.com>
Sat, 20 Mar 2010 20:17:56 +0000 (16:17 -0400)
Fixes #5343 - Add option to allow form submission when option is chosen.

ui/jquery.ui.autocomplete.js

index 021b330a6eee34acb2319a7c2605d324fd08e960..fab7a6287a2c99cedee6a638c152067eabefc285 100644 (file)
@@ -60,7 +60,7 @@ $.widget( "ui.autocomplete", {
                                        if ( !self.menu.active ) {
                                                return;
                                        }
-                                       self.menu.select();
+                                       self.menu.select( event );
                                        break;
                                case keyCode.ESCAPE:
                                        self.element.val( self.term );
@@ -334,13 +334,13 @@ $.widget("ui.menu", {
                                role: "listbox",
                                "aria-activedescendant": "ui-active-menuitem"
                        })
-                       .click(function(e) {
-                               if ( !$( e.target ).closest( ".ui-menu-item" ).length ) {
+                       .click(function( event ) {
+                               if ( !$( event.target ).closest( ".ui-menu-item" ).length ) {
                                        return;
                                }
                                // temporary
-                               e.preventDefault();
-                               self.select();
+                               event.preventDefault();
+                               self.select( event );
                        });
                this.refresh();
        },
@@ -481,8 +481,8 @@ $.widget("ui.menu", {
                return this.element.height() < this.element.attr("scrollHeight");
        },
 
-       select: function() {
-               this._trigger("selected", null, { item: this.active });
+       select: function( event ) {
+               this._trigger("selected", event, { item: this.active });
        }
 });