jQuery的自动完成:自定义“ESCAPE”按键的行为

我正在使用jQuery的自动完成插件,并希望在用户按下“ESCAPE”键时自定义行为,如下所示,

  1. 当用户键入要搜索的文本时,会列出其对应的结果。 如果按下“ESCAPE”键,则不选择任何结果,则应删除输入的搜索文本。 [默认行为:保留搜索文本]
    1. 在http://jqueryui.com/demos/autocomplete/#multiple-remote中 ,用户可以多次搜索。 假设他输入了一个文本并从下拉列表中选择了一行。 现在,他再次搜索,但没有选择任何结果,他按下“ESCAPE”键,然后应该删除单独的搜索字符串(而不是之前选择的搜索字符串)。

任何帮助表示赞赏。

这样的事情

$(document).ready( function() { $("#birds").keypress(function (e) { if(e.keyCode == 27) { $("#birds").val(""); }} }); }); 
 (function( $ ) { $( "#input" ).live('keydown', function(e) { var keyCode = e.keyCode || e.which; if(keyCode == 27) { //Processing } }); }( jQuery ));