Ответ 1
$("input").keypress(function(event) {
if (event.which == 13) {
event.preventDefault();
$("form").submit();
}
});
Возможный дубликат:
HTML: отправка формы нажатием кнопки без кнопки отправки
Как я могу отправить форму с помощью клавиши Enter в текстовом поле ввода без необходимости добавлять кнопку отправки?
Я помню, что это работало в прошлом, но я протестировал его сейчас, и форма не отправляется, если в нем нет поля ввода типа.
$("input").keypress(function(event) {
if (event.which == 13) {
event.preventDefault();
$("form").submit();
}
});
Измените #form на свой идентификатор формы
$('#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;
на кнопку отправки в форме.
@JayGuilford ответ хороший, но если вам не нужна зависимость JS, вы можете использовать элемент submit и просто скрыть его с помощью display: none;
.