@@ -53,24 +53,29 @@ $.widget( "ui.autocomplete", {
53
53
} )
54
54
. bind ( "keydown.autocomplete" , function ( event ) {
55
55
if ( self . options . disabled || self . element . attr ( "readonly" ) ) {
56
+ suppressKeyPress = true ;
56
57
return ;
57
58
}
58
59
59
60
suppressKeyPress = false ;
60
61
var keyCode = $ . ui . keyCode ;
61
62
switch ( event . keyCode ) {
62
63
case keyCode . PAGE_UP :
64
+ suppressKeyPress = true ;
63
65
self . _move ( "previousPage" , event ) ;
64
66
break ;
65
67
case keyCode . PAGE_DOWN :
68
+ suppressKeyPress = true ;
66
69
self . _move ( "nextPage" , event ) ;
67
70
break ;
68
71
case keyCode . UP :
72
+ suppressKeyPress = true ;
69
73
self . _move ( "previous" , event ) ;
70
74
// prevent moving cursor to beginning of text field in some browsers
71
75
event . preventDefault ( ) ;
72
76
break ;
73
77
case keyCode . DOWN :
78
+ suppressKeyPress = true ;
74
79
self . _move ( "next" , event ) ;
75
80
// prevent moving cursor to end of text field in some browsers
76
81
event . preventDefault ( ) ;
@@ -112,7 +117,28 @@ $.widget( "ui.autocomplete", {
112
117
if ( suppressKeyPress ) {
113
118
suppressKeyPress = false ;
114
119
event . preventDefault ( ) ;
120
+ return ;
115
121
}
122
+
123
+ var keyCode = $ . ui . keyCode ;
124
+ switch ( event . keyCode ) {
125
+ case keyCode . PAGE_UP :
126
+ self . _move ( "previousPage" , event ) ;
127
+ break ;
128
+ case keyCode . PAGE_DOWN :
129
+ self . _move ( "nextPage" , event ) ;
130
+ break ;
131
+ case keyCode . UP :
132
+ self . _move ( "previous" , event ) ;
133
+ // prevent moving cursor to beginning of text field in some browsers
134
+ event . preventDefault ( ) ;
135
+ break ;
136
+ case keyCode . DOWN :
137
+ self . _move ( "next" , event ) ;
138
+ // prevent moving cursor to end of text field in some browsers
139
+ event . preventDefault ( ) ;
140
+ break ;
141
+ }
116
142
} )
117
143
. bind ( "focus.autocomplete" , function ( ) {
118
144
if ( self . options . disabled ) {
0 commit comments