没有提交按钮的输入键提交表单?

可能的复制品:
HTML: 通过按回车键提交表单,但没有提交按钮

如何在文本输入字段中只使用 Enter 键提交表单,而不必添加提交按钮?

我记得这在过去是有效的,但是我现在测试了它,除非表单中有一个提交类型的输入字段,否则表单不会被提交。

189582 次浏览

将 # form 更改为 form 的 ID

$('#form input').keydown(function(e) {
if (e.keyCode == 13) {
$('#form').submit();
}
});

或者说

$('input').keydown(function(e) {
if (e.keyCode == 13) {
$(this).closest('form').submit();
}
});
$("input").keypress(function(event) {
if (event.which == 13) {
event.preventDefault();
$("form").submit();
}
});

Jay Gilford 的回答会起作用,但我认为最简单的方法是在表单的提交按钮上贴上 display: none;

@ JayGuilford 的回答很好,但是如果你不想要一个 JS 依赖项,你可以使用一个提交元素,然后使用 display: none;隐藏它。