J'ai un formulaire HTML où j'utilise plusieurs boutons. Le problème est que quel que soit le bouton sur lequel je clique, le formulaire sera soumis même si le bouton n'est pas de type «soumettre». Par exemple, des boutons tels que:, <button>Click to do something</button>
entraînent la soumission du formulaire.
C'est assez pénible de faire un e.preventDefault()
pour chacun de ces boutons.
J'utilise jQuery et jQuery UI et le site Web est en HTML5.
Existe-t-il un moyen de désactiver ce comportement automatique?
Vous pouvez simplement essayer d'utiliser return false (return false remplace le comportement par défaut sur chaque élément DOM) comme ça:
puis soumettez votre formulaire en utilisant myform.submit ()
Ou bien :
De plus, si vous utilisez
type="button"
votre formulaire ne sera pas soumis.la source
<button>
Les boutons de soumission sont en fait, ils n'ont pas d 'autres fonctionnalités principales. Vous devrez définir le type sur bouton.Mais si vous liez votre gestionnaire d'événements comme ci-dessous, vous ciblez tous les boutons et n'avez pas à le faire manuellement pour chaque bouton!
la source
e.preventDefault();
.si vous voulez ajouter directement à l'entrée comme attribut, utilisez ceci
cela empêchera le comportement de soumission de formulaire
la source
un autre:
la source