【问题标题】:Enter Button not acting like button click in MVC2输入按钮不像 MVC2 中的按钮单击
【发布时间】:2011-11-08 11:50:09
【问题描述】:

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

任何想法将不胜感激。与此同时,我会继续在网上搜索,看看我能做些什么。

谢谢。

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

    • 我会这么认为。但由于某种原因,它没有服用。
    • 刚刚再次查看了我的代码...我试图在按钮 ID 上使用 .submit 而不是表单 ID?让我试试表单 id 看看会发生什么。
    【解决方案2】:

    试试这个

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-01-21
      • 2023-04-09
      • 1970-01-01
      • 2011-06-13
      • 2018-01-13
      • 1970-01-01
      • 2011-03-23
      相关资源
      最近更新 更多