jquery - form button不提交




用Enter键提交表单而不提交按钮? (3)

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

我怎样才能在文本输入字段上使用Enter键提交表单,而不必添加提交按钮?

我记得过去曾经工作过,但现在我测试了它,除非它里面有一个提交类型的输入字段,否则表单不会被提交。


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


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




form-submit