r3440 committed - autocomplete: prevent default on enter, but only when menu is open and...

r3440 committed - autocomplete: prevent default on enter, but only when menu is open and...


Revision: 3440
Author: joern.zaefferer
Date: Thu Nov 12 06:28:53 2009
Log: autocomplete: prevent default on enter, but only when menu is open and
something is selected, otherwise ignore autocomplete and let the actual
event happen
http://code.google.com/p/jquery-ui/source/detail?r=3440
Modified:
/branches/dev/ui/jquery.ui.autocomplete.js
=======================================
--- /branches/dev/ui/jquery.ui.autocomplete.js    Mon Nov 9 07:54:05 2009
+++ /branches/dev/ui/jquery.ui.autocomplete.js    Thu Nov 12 06:28:53 2009
@@ -37,6 +37,9 @@
                break;
            case $.ui.keyCode.ENTER:
            case $.ui.keyCode.TAB:
+                if (!self.menu || !self.menu.active)
+                    return;
+                event.preventDefault();
                self.select();
                break;
            case $.ui.keyCode.ESCAPE:
@@ -226,8 +229,6 @@
    },
    select: function() {
-        if (!this.menu)
-            return;
        this.menu.select();
    },