1

我想在按下回车键时提交表单。

C#

<asp:LinkButton ID="LinkButton1"  runat="server" class="login-button" OnClick="btnLogin_Click" >Login</asp:LinkButton>

JS

$(document).on('keydown ', function(event) {
    var key = {
        submit: event.keycode || event.which
    };

    if (key.submit == 13) {

        document.getElementById('LinkButton1').click();

    }
});

然后,我在 chrome 18 中得到错误。

对象 javascript:__doPostBack('LinkBut​​ton1','') 没有方法 'click'

4

1 回答 1

0

这将做到:

$(document).on('keydown', function(e) {
    if (e.which == 13)
        __doPostBack('LinkButton1','');
});

小提琴

onclick当您在页面中按下 Enter 键时,这将调用分配给您的登录按钮处理程序的函数。

您面临的问题很可能是因为如果处理程序是在 jQuery 之外分配的,那么您.click()是一个简写,.trigger('click')跨浏览器支持的不是很好。

此外,通过一些答案,这似乎是最简单的方法。

于 2012-07-20T01:55:25.790 回答