使用 jQuery 或 Javascript 按键触发 "button onClick"

Trigger a "button onClick" with a keypress with jQuery or Javascript

我有一个具有 onclick 事件的按钮。 我怎样才能用特定的按键触发它? 我很难过。 ~:(

在html

<button id="upButt" onclick='library.cmd()'>Up Direction</button>

在jQuery

$(function() {
var e = $.Event('keypress');
e.which = 68;  //UP key
$('#pre').trigger(e);
});

我已经为相同的对象创建了 JSfiddle link:-

http://jsfiddle.net/c2S5d/26/

代码:-

$(function() {
    $(document).keydown(function(e) {
        switch (e.which) {
            case 38: // up key
                alert("up key event called")
                $("#upButt").trigger("click")
                break;
        }
    });
});

这是输入按键的解决方案: http://jsfiddle.net/qmruwn0a/

<input type="text">
<button id="btn">Click</button>

$('input').keypress(function(e) {
    if(e.which == 13) { //for key up use 38 
        $('#btn').trigger('click');
    }
});

$('#btn').on('click', function() {
    alert("click");
});

将 e.which 值更改为您喜欢的任何键码。

如果您希望它与任何键一起使用,请将其添加到按钮

onkeypress="this.onclick()"