Отправить форму с ключом ввода без кнопки отправки? [дубликат]


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

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

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

4 107

4 ответа:

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

изменить #форму на идентификатор вашей формы

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

или

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

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

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