1

我使用jQuery的自動完成插件,並要自定義的行爲,當用戶按下面的「ESCAPE」鍵,jQuery的自動完成功能:自定義的「越獄」行爲按鍵

  1. 當用戶輸入要搜索的文本,其相應的結果被列出。如果按下「ESCAPE」鍵沒有選擇任何結果,則應刪除輸入的搜索文本。 [默認行爲:搜索文本保留]
    1. http://jqueryui.com/demos/autocomplete/#multiple-remote中,用戶可以搜索多次。假設他已經輸入了文本並從下拉列表中選擇了一行。現在,他再次搜索,但沒有選擇任何結果,他按下「ESCAPE」鍵,然後單獨搜索字符串應該被刪除(而不是先前選擇的那個)。

任何幫助表示讚賞。

回答

1

像這樣

$(document).ready(function() { 
    $("#birds").keypress(function (e) { 
      if(e.keyCode == 27) { 
      $("#birds").val(""); 
      }} 
     }); 
}); 
+0

沒有它不工作。它默認爲搜索項。嘗試按照指示設置一個靜態字符串(例如:「some string」)。 – rpk 2011-12-27 07:22:01

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