jQuery 事件按键:按下了哪个键?

2022-08-29 22:32:59

使用jQuery,我如何知道当我绑定到按键事件时按下了哪个键?

$('#searchbox input').bind('keypress', function(e) {});

我想在按下时触发提交。ENTER

[更新]

尽管我自己找到了(或更好的:一个)答案,但似乎有一些变化的空间;)

和 之间是否有区别 - 特别是如果我只是在寻找,这永远不会是Unicode密钥?keyCodewhichENTER

某些浏览器是否提供一个属性,而其他浏览器提供另一个属性?


答案 1

实际上这样更好:

 var code = e.keyCode || e.which;
 if(code == 13) { //Enter keycode
   //Do something
 }

答案 2

试试这个

$('#searchbox input').bind('keypress', function(e) {
    if(e.keyCode==13){
        // Enter pressed... do anything here...
    }
});