jQuery中的keypress事件

时间:2009-06-02 16:41:14

标签: jquery

我有一个带两个按钮的页面。当我按下“5”时,我想要点击按钮1并按下“6”按钮2进行点击。是否可以使用jQuery?

我还可以在jQuery中处理Ctrl + 5吗?

2 个答案:

答案 0 :(得分:3)

我建议绑定keyup event以防止事件重复发生。这里有一些假设按钮有Ids,button1和button2的样本。

$(function() {
    $(document).keyup(function(e) {
       if(e.keyCode == 53 || e.keyCode == 101) { //number 5
          $("#button1").trigger('click');
       } else if(e.keyCode == 54 || e.keyCode == 102) { //number 6
          $("#button2").trigger('click');
       }
   });
});

陷阱CTRL + 5非常棘手,对于Chrome,它会被浏览器拦截。

答案 1 :(得分:1)

查看jQuery中的event helpers。像keypress和其他人一样。

在按键演示中,当您在框中输入密钥时,您将知道该密钥的charcode编号。

例如,5是53,6是64