Skip to content

Commit 2ed96cb

Browse files
committed
Autocompelte: Only run a search if the value has changed; switching from a blacklist of keys to ignore. Fixes #5716 - autocomplete triggered when field copied with ctrl-c.
1 parent 88ec776 commit 2ed96cb

File tree

1 file changed

+4
-14
lines changed

1 file changed

+4
-14
lines changed

ui/jquery.ui.autocomplete.js

Lines changed: 4 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -73,24 +73,14 @@ $.widget( "ui.autocomplete", {
7373
self.element.val( self.term );
7474
self.close( event );
7575
break;
76-
case keyCode.LEFT:
77-
case keyCode.RIGHT:
78-
case keyCode.SHIFT:
79-
case keyCode.CONTROL:
80-
case keyCode.ALT:
81-
case keyCode.COMMAND:
82-
case keyCode.COMMAND_RIGHT:
83-
case keyCode.INSERT:
84-
case keyCode.CAPS_LOCK:
85-
case keyCode.END:
86-
case keyCode.HOME:
87-
// ignore metakeys (shift, ctrl, alt)
88-
break;
8976
default:
9077
// keypress is triggered before the input value is changed
9178
clearTimeout( self.searching );
9279
self.searching = setTimeout(function() {
93-
self.search( null, event );
80+
// only search if the value has changed
81+
if ( self.term != self.element.val() ) {
82+
self.search( null, event );
83+
}
9484
}, self.options.delay );
9585
break;
9686
}

0 commit comments

Comments
 (0)