为什么jQuery e.which无法检测输入密钥?

时间:2012-01-15 07:18:30

标签: jquery input keycode

我有一个像这样的简单HTML:

Get alert with inserting a + sign: <input type="text" class="data" />

每当他/她按 + 键时,我都希望提醒用户。但我的jQuery代码不起作用:

$(document).ready(function(){
    $(".data").bind('keydown',function(e){
        if(e.which == 107){
            alert('Plus sign entered');
        });
    });
});

我该怎么做?

(这是my jsFiddle

1 个答案:

答案 0 :(得分:1)

此代码中有两个错误。

  1. 有一个拼写错误(?) - 关闭IF条件的大括号
  2. SHIFT的键ID和=(+为+)与numpad +
  3. 不同

    以下代码修复了它

    $(document).ready(function(){
        $(".data").bind('keydown',function(e){
    
            if(e.which == 107 || e.which == 187){
                alert('Plus sign entered');
            }
        });
    });
    

    这是小提琴 - http://jsfiddle.net/DgUUB/