用Enter键提交表单而不提交button?

可能重复:
HTML:通过按回车提交表单而不用提交button

我怎样才能提交一个文本input字段上的回车键,而不必添加一个提交button?

我记得过去曾经工作过,但是现在我testing了它,除非里面有提交types的input字段,否则表单不会被提交。

$("input").keypress(function(event) { if (event.which == 13) { event.preventDefault(); $("form").submit(); } }); 

将#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(); } }); 

杰伊·吉尔福德的答案是有效的,但我认为最简单的方法就是拍一个display: none; 在表单中的提交button上。

@JayGuilford的答案是一个好的答案,但是如果你不想要一个JS依赖,你可以使用一个提交元素,只需使用display: none;来隐藏它display: none;