可能的复制品: HTML: 通过按回车键提交表单,但没有提交按钮
如何在文本输入字段中只使用 Enter 键提交表单,而不必添加提交按钮?
我记得这在过去是有效的,但是我现在测试了它,除非表单中有一个提交类型的输入字段,否则表单不会被提交。
将 # 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;。
display: none;
@ JayGuilford 的回答很好,但是如果你不想要一个 JS 依赖项,你可以使用一个提交元素,然后使用 display: none;隐藏它。