J'ai un formulaire qui a un bouton qui soumet le formulaire. Je dois faire quelque chose avant que les soumissions ne se produisent. J'ai essayé de faire onClick sur ce bouton mais cela se produit après la soumission.
Je ne peux pas partager le code mais, généralement, que dois-je faire dans jQuery ou JS pour gérer cela?
javascript
jquery
html
Jimmy
la source
la source
Réponses:
Si vous disposez d'un formulaire en tant que tel:
Vous pouvez utiliser le code jQuery suivant pour faire quelque chose avant que le formulaire ne soit soumis:
la source
submit
fonction ne devrait-elle pas être capable de se lier directement à la fonction$('#form')
sans la fonction vide environnante? EDIT: la documentation suggère que l'appel de la fonction environnante n'est pas nécessaire .$(document).ready()
fonction de jQuery , qui garantit que le DOM est complet avant d'attacher l'submit
événement. Si votre JS est au bas de la page, ce n'est pas nécessaire, mais si c'est dans la<head>
section, vous en avez besoin. Voir: stackoverflow.com/q/13062246/135108En supposant que vous ayez un formulaire comme celui-ci:
Vous pouvez attacher un
onsubmit
-event avec jQuery comme ceci:Si vous
return false
ne soumettez pas le formulaire après la fonction, si vous retournez vrai ou rien, il sera soumis comme d'habitude.Consultez la documentation jQuery pour plus d'informations.
la source
Vous pouvez utiliser
onclick
pour exécuter du code JavaScript ou jQuery avant de soumettre le formulaire comme ceci:la source
assurez-vous que le bouton de soumission n'est pas de type "soumettre", faites-en un bouton. Ensuite, utilisez l'événement onclick pour déclencher du javascript. Là, vous pouvez faire ce que vous voulez avant de publier vos données.
la source
onsubmit
le formulaire , qui se déclenchera quelle que soit la façon dont le formulaire est soumis.