@@ -62,24 +62,29 @@ $.widget( "ui.autocomplete", {
62
62
} )
63
63
. bind ( "keydown.autocomplete" , function ( event ) {
64
64
if ( self . options . disabled || self . element . attr ( "readonly" ) ) {
65
+ suppressKeyPress = true ;
65
66
return ;
66
67
}
67
68
68
69
suppressKeyPress = false ;
69
70
var keyCode = $ . ui . keyCode ;
70
71
switch ( event . keyCode ) {
71
72
case keyCode . PAGE_UP :
73
+ suppressKeyPress = true ;
72
74
self . _move ( "previousPage" , event ) ;
73
75
break ;
74
76
case keyCode . PAGE_DOWN :
77
+ suppressKeyPress = true ;
75
78
self . _move ( "nextPage" , event ) ;
76
79
break ;
77
80
case keyCode . UP :
81
+ suppressKeyPress = true ;
78
82
self . _move ( "previous" , event ) ;
79
83
// prevent moving cursor to beginning of text field in some browsers
80
84
event . preventDefault ( ) ;
81
85
break ;
82
86
case keyCode . DOWN :
87
+ suppressKeyPress = true ;
83
88
self . _move ( "next" , event ) ;
84
89
// prevent moving cursor to end of text field in some browsers
85
90
event . preventDefault ( ) ;
@@ -121,7 +126,28 @@ $.widget( "ui.autocomplete", {
121
126
if ( suppressKeyPress ) {
122
127
suppressKeyPress = false ;
123
128
event . preventDefault ( ) ;
129
+ return ;
124
130
}
131
+
132
+ var keyCode = $ . ui . keyCode ;
133
+ switch ( event . keyCode ) {
134
+ case keyCode . PAGE_UP :
135
+ self . _move ( "previousPage" , event ) ;
136
+ break ;
137
+ case keyCode . PAGE_DOWN :
138
+ self . _move ( "nextPage" , event ) ;
139
+ break ;
140
+ case keyCode . UP :
141
+ self . _move ( "previous" , event ) ;
142
+ // prevent moving cursor to beginning of text field in some browsers
143
+ event . preventDefault ( ) ;
144
+ break ;
145
+ case keyCode . DOWN :
146
+ self . _move ( "next" , event ) ;
147
+ // prevent moving cursor to end of text field in some browsers
148
+ event . preventDefault ( ) ;
149
+ break ;
150
+ }
125
151
} )
126
152
. bind ( "focus.autocomplete" , function ( ) {
127
153
if ( self . options . disabled ) {
0 commit comments