用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;
。