aboutsummaryrefslogtreecommitdiffstats
path: root/ui
diff options
context:
space:
mode:
authorScott González <scott.gonzalez@gmail.com>2010-07-20 11:47:34 -0400
committerScott González <scott.gonzalez@gmail.com>2010-07-20 11:48:53 -0400
commit2ed96cb0b8fbeaf8c72fb894242862cef81e84b2 (patch)
tree05bcfa553674fc0cb361267b02c0e3365f598c80 /ui
parent88ec776178b62d21ac6e218946800b2d0c2b0b78 (diff)
downloadjquery-ui-2ed96cb0b8fbeaf8c72fb894242862cef81e84b2.tar.gz
jquery-ui-2ed96cb0b8fbeaf8c72fb894242862cef81e84b2.zip
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.
Diffstat (limited to 'ui')
-rw-r--r--ui/jquery.ui.autocomplete.js18
1 files changed, 4 insertions, 14 deletions
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;
}