prevent presionar formulario form evitar enviar disable desactivar jquery html forms form-submit

jquery - presionar - ¿Presentar formulario con la tecla Entrar sin enviar el botón?



evitar enviar formulario al presionar enter (4)

Posible duplicado:
HTML: enviar un formulario presionando enter sin botón de enviar

¿Cómo puedo enviar un formulario solo con la tecla Intro en un campo de entrada de texto, sin tener que agregar un botón de enviar?

Recuerdo que esto funcionó en el pasado, pero lo probé ahora y el formulario no se envía a menos que haya un campo de entrada de tipo de envío dentro.


Cambiar #form a la ID de su formulario

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

O alternativamente

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


La respuesta de @JayGuilford es buena, pero si no quieres una dependencia de JS, puedes usar un elemento de envío y simplemente ocultarlo usando la display: none; .


La respuesta de Jay Gilford funcionará, pero creo que realmente la manera más fácil es simplemente dar una bofetada a una display: none; en un botón de enviar en el formulario.


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