2013-04-22 205 views
0

我想知道是否可以通過鍵盤鍵調用jQuery功能。如何使用鍵盤上的鍵「c」調用鍵盤快捷鍵功能

說我想清除文本框的值,如果用戶從她的鍵盤按下「c」鍵。

現在我調用函數的onclick event.Same功能我想,如果用戶按「C」從鍵盤鍵

$(".clear").click(function() 
     { 
      $('#from_amount').val(''); 
      $('#to_amount').val(''); 
      $('.clear').hide(); 
     }); 

請幫我解決這個問題

回答

2

使用keypress事件調用來處理這個問題。

此問題的一個可能的問題是,您將無法在文檔的任何位置按c,因此您可能需要支持ctrl + c這樣的組合鍵。或者不想做到這一點的時候,關鍵是一個輸入字段

<script> 
    $(function(){ 
     $(document).keypress(function(e){ 
      if(e.which == 99){ 
        $('#from_amount').val(''); 
        $('#to_amount').val(''); 
        $('.clear').hide(); 
      } 
     }) 
    }) 
</script> 

無視輸入域的按鍵

<script> 
    $(function(){ 
     $(document).keypress(function(e){ 
      if(e.which==99 && !$(e.target).is(':input')){ 
       console.log('clear') 
      } 
     }) 
    }) 
</script> 
+0

將是非常有趣的,如果用戶在文本框的焦點時,這個監聽器內壓解僱 – 2013-04-22 16:34:38

+0

@KaiQing查看更新 – 2013-04-22 16:35:32

+0

@KaiQing如果他們輸入字母作爲金額 - :) – 2013-04-22 16:37:43