From: Scott González Date: Tue, 20 Jul 2010 15:47:34 +0000 (-0400) Subject: Autocompelte: Only run a search if the value has changed; switching from a blacklist... X-Git-Tag: 1.8.3~37 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=2ed96cb0b8fbeaf8c72fb894242862cef81e84b2;p=jquery-ui.git 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. --- diff --git a/ui/jquery.ui.autocomplete.js b/ui/jquery.ui.autocomplete.js index 27bfe941c..602d5a545 100644 --- a/ui/jquery.ui.autocomplete.js +++ b/ui/jquery.ui.autocomplete.js @@ -73,24 +73,14 @@ $.widget( "ui.autocomplete", { self.element.val( self.term ); self.close( event ); break; - case keyCode.LEFT: - case keyCode.RIGHT: - case keyCode.SHIFT: - case keyCode.CONTROL: - case keyCode.ALT: - case keyCode.COMMAND: - case keyCode.COMMAND_RIGHT: - case keyCode.INSERT: - case keyCode.CAPS_LOCK: - case keyCode.END: - case keyCode.HOME: - // ignore metakeys (shift, ctrl, alt) - break; default: // keypress is triggered before the input value is changed clearTimeout( self.searching ); self.searching = setTimeout(function() { - self.search( null, event ); + // only search if the value has changed + if ( self.term != self.element.val() ) { + self.search( null, event ); + } }, self.options.delay ); break; }