2013-04-22 151 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