html - 如何设置在输入时触发哪个提交按钮?

标签 html forms submit

我有一个带有多个提交按钮的表单。我希望最后一个按钮来处理提交,而不是 HTML5 规范的第一个按钮。

我现在无法更改 html,并且相当确定这需要 JS。但是当我尝试一下时,我陷入了令人讨厌的循环或死代码,试图阻止默认行为,然后触发我的另一个按钮。

以前有人这样做过吗?如果需要,jQuery 会在页面上。

谢谢, 丹尼斯

最佳答案

既然你提到了 jQuery :)

如果您只想在用户按回车键时提交表单,那么

$(function() {
    $('body').keypress(function(e) {
        if (e.which == 13) {
            e.preventDefault();
            $('#myForm').submit();
       }
    });
});

但是,如果您根据单击的按钮有不同的行为/形式,并且您希望 Enter 键触发最后一个按钮的单击事件,那么

$(function() {
    $('body').keypress(function(e) {
        if (e.which == 13) {
            e.preventDefault();
            $('input[type="submit"]:last').click();
        }
    });
});

关于html - 如何设置在输入时触发哪个提交按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5087389/

相关文章:

html - 如何阻止我网站上的嵌入式视频自动播放

python - Django 形式。如何从 initial_text 隐藏冒号?

javascript - 如何从表单调用外部 javascript 方法?

java - 当其中一个字段不是 String 而是另一个对象时,如何使用 Spring MVC 提交表单?

javascript - 如何使用 JS/jQuery 正确提交动态创建的表单?

javascript - 防止浏览器询问您是否要保存登录名/密码

html - 如何将两个未知尺寸的元素居中放置在一个盒子中

javascript - 如何为 ng-repeat : AngularJS 中循环的每个 md-chip 应用样式

javascript - 如何在 angularjs 中清除或重置表单中的数据?

javascript - 清除不活动时的表单字段