Jquery 输入按钮与MVC2中的按钮单击不同

Jquery 输入按钮与MVC2中的按钮单击不同,jquery,asp.net-mvc-2,button,enter,Jquery,Asp.net Mvc 2,Button,Enter,我有一个MVC2项目,上面有一个页面,应该调用jquery函数。当您通过鼠标单击按钮时,我的jquery函数被调用。当然,我的按钮ID上有一个.click()函数调用。我猜我只是在按enter键时执行表单提交,而不是执行单击动作。有没有一种方法可以让enter按钮执行与.click()相同的操作,或者至少使用jquery或其他方法禁用enter按钮,这样用户就不能按enter键,只能通过鼠标按下 任何想法都将不胜感激。与此同时,我将继续在互联网上搜索,找出我能为此做些什么 谢谢。我认为您应该能够

我有一个MVC2项目,上面有一个页面,应该调用jquery函数。当您通过鼠标单击按钮时,我的jquery函数被调用。当然,我的按钮ID上有一个.click()函数调用。我猜我只是在按enter键时执行表单提交,而不是执行单击动作。有没有一种方法可以让enter按钮执行与.click()相同的操作,或者至少使用jquery或其他方法禁用enter按钮,这样用户就不能按enter键,只能通过鼠标按下

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


谢谢。

我认为您应该能够直接连接到表单事件:


使用此选项可以处理按钮单击或enter键按下。

我认为您应该能够直接挂接到forms事件:

使用此选项可以处理单击按钮或按enter键。

尝试此操作

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

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

});
此函数用于查找除TextArea之外的所有控件的enter键并调用提交事件。

尝试此操作

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

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

});

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

我也这么认为。但出于某种原因,它没有采取。只是看了看我的代码再次。。。我正在尝试使用。是否在按钮id而不是表单id上提交?让我试试表单id,看看会发生什么。我也这么认为。但出于某种原因,它没有采取。只是看了看我的代码再次。。。我正在尝试使用。是否在按钮id而不是表单id上提交?让我试试表单id,看看会发生什么。