0

所以我在页面上有这个代码:

<a id="buy_now" class="btn_green_release" href="#"><span>BUY NOW!</span></a>

它用于链接按钮,而不是标准输入按钮。

我想要做的是在我按下一个键时触发它。我在这里找到了一些东西(下面的链接),但它没有用。

在文本框中的 Enter 键上使用 JavaScript 触发按钮单击

非常感谢任何帮助!

安德烈

4

2 回答 2

0

试试这个: http : //jsfiddle.net/2UCp7/jsfiddle

$("#buy_now").click(function(){
    alert('clicked');
    return false;
});

$('body').keyup(function(event){
    $("#buy_now").trigger('click');
    console.log('press any key');
    if(event.keyCode == 13){
        console.log('press enter');
        $("#buy_now").trigger('click');
    }
});

注 1:键 13 用于 ENTER

注意 2:我将点击委托给一个函数

注意 3:最好使用 preventDefault 而不是 return false !

于 2013-07-12T12:18:26.813 回答
0

想通了,它实际上很简单:

$('body').keyup(function(event){
if(event.keyCode == 13){
     document.getElementById('buy_now').click();
}});

有用。:)

恩德雷

于 2013-07-14T10:54:53.463 回答