使用带有jQuery或Javascript的按键触发“按钮onClick”

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用带有jQuery或Javascript的按键触发“按钮onClick”相关的知识,希望对你有一定的参考价值。

我有一个具有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链接: -

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()" 

以上是关于使用带有jQuery或Javascript的按键触发“按钮onClick”的主要内容,如果未能解决你的问题,请参考以下文章

使用 JavaScript 或 jQuery 编写带有 GET 参数的链接的最佳方法是啥

使用 javascript 或 jQuery 隐藏所有带有与数字“0”或自定义值匹配的文本或 innerHTML 的“a”元素

Javascript/Jquery 验证按键/keydown 上的十进制输入

如何防止按键重复被触发 - JavaScript/jQuery

SmtpJs API 不工作!有没有办法使用带有 JavaScript 或 JQuery 的 SMTP 服务器发送电子邮件

javascript,jquery,怎么在父窗口触发子窗口(iframe)某按钮的click事件呢?