0

我有一个 MVC2 项目,上面有一个应该调用 jquery 函数的页面。当您通过鼠标单击按钮时,将调用我的 jquery 函数。我的按钮 ID 当然有一个 .click() 函数调用。我的猜测是,当我按下回车键而不是通过点击动作时,我只是在执行表单提交。有没有一种方法可以让输入按钮执行与 .click() 相同的操作,或者至少使用 jquery 或任何东西来禁用输入按钮,这样用户就无法按回车键并且将拥有通过鼠标按下?

任何想法将不胜感激。与此同时,我将继续在互联网上搜索,以找出我能为此做些什么。

谢谢。

4

2 回答 2

2

我认为您应该能够挂钩表单提交事件:

$('#myForm').submit(function() {
...
});

使用它应该处理按钮单击或回车键按下。

于 2011-11-08T12:02:32.567 回答
2

试试这个

$("#frmEdit").keypress(function (event) {

    if (event.which == 13 && event.target.nodeName != "TEXTAREA") {
        $('#btnSubmit').click();
        event.preventDefault();
    }

});

此函数查找除 TextArea 之外的所有控件的 Enter 按键并调用提交事件。

于 2011-11-08T12:21:49.310 回答