在MVC2中输入按钮不像按钮单击

时间:2011-11-08 11:50:09

标签: jquery asp.net-mvc-2 button enter

我有一个MVC2项目,其上有一个应该调用jquery函数的页面。当您通过鼠标单击按钮时,我的jquery函数被调用。我当然在我的按钮ID上有一个.click()函数调用。我的猜测是,当我按Enter而不是通过点击动作时,我只是在执行表单提交。有没有办法,我可以让输入按钮与.click()做同样的事情或至少使用jquery或事实上禁用输入按钮,以便用户无法点击输入,将有通过鼠标按下?

任何想法将不胜感激。与此同时,我将继续搜索互联网,弄清楚我能为此做些什么。

感谢。

2 个答案:

答案 0 :(得分:2)

我认为你应该只能挂钩表格submit事件:

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

使用它应该按下按钮或按回车键。

答案 1 :(得分:2)

试试这个

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

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

});

此功能查找除TextArea之外的所有控件的enter键按下并调用提交事件。