我有一个带有多个提交按钮的表单。我希望最后一个按钮来处理提交,而不是 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/