Tengo un formulario que tiene un botón que envía el formulario. Necesito hacer algo antes de que sucedan los envíos. Intenté hacer onClick en ese botón pero sucede después del envío.
No puedo compartir el código pero, en general, ¿qué debo hacer en jQuery o JS para manejar esto?
javascript
jquery
html
Palanqueta
fuente
fuente
Respuestas:
Si tiene un formulario como tal:
Puede usar el siguiente código jQuery para hacer algo antes de enviar el formulario:
fuente
submit
función poder vincularse directamente con la$('#form')
función vacía circundante? EDITAR: los documentos sugieren que no se necesita la llamada a la función circundante .$(document).ready()
función de jQuery , que garantiza que el DOM esté completo antes de adjuntar elsubmit
evento. Si su JS está en la parte inferior de la página, no es necesario, pero si está en la<head>
sección, entonces lo necesita. Ver: stackoverflow.com/q/13062246/135108Suponiendo que tiene un formulario como este:
Puede adjuntar un
onsubmit
evento con jQuery como este:Si
return false
el formulario no se enviará después de la función, si devuelve verdadero o nada, se enviará como de costumbre.Consulte la documentación de jQuery para obtener más información.
fuente
Puede usar
onclick
para ejecutar algún código JavaScript o jQuery antes de enviar el formulario de esta manera:fuente
asegúrese de que el botón de envío no sea del tipo "enviar", hágalo un botón. Luego use el evento onclick para activar algunos javascript. Allí puede hacer lo que quiera antes de publicar sus datos.
fuente
onsubmit
el formulario , que se activará sin importar cómo se envíe el formulario.