Отправить форму с клавишей Enter без кнопки отправки?

Возможный дубликат:
HTML: отправка формы нажатием кнопки без кнопки отправки

Как я могу отправить форму с помощью клавиши Enter в текстовом поле ввода без необходимости добавлять кнопку отправки?

Я помню, что это работало в прошлом, но я протестировал его сейчас, и форма не отправляется, если в нем нет поля ввода типа.

Ответ 1

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

Ответ 2

Измените #form на свой идентификатор формы

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

Или, альтернативно,

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

Ответ 3

Ответ Джей Гилфорда будет работать, но я думаю, что самый простой способ - просто нажать кнопку display: none; на кнопку отправки в форме.

Ответ 4

@JayGuilford ответ хороший, но если вам не нужна зависимость JS, вы можете использовать элемент submit и просто скрыть его с помощью display: none;.