jquery détecter le bouton formulaire soumis
J'ai un formulaire avec les éléments suivants:
<form id="my-form" ...>
...
<button type="submit" name="bttnsubmit" value="1">The first button</button>
<button type="submit" name="bttnsubmit" value="2">The last button</button>
</form>
J'aimerais détecter ce qui a déclenché le formulaire de soumission de l'événement en utilisant simplement:
$('#my-form').submit(function(){
//psuedo code
if($('[name=bttnsubmit]').val() == 1) {
....
}
});
Évidemment que le sélecteur retourne toujours la valeur de la première bttnsubmit élément il s'agit dans l'ensemble, j'ai donc besoin de quelques autres de la magie ou sélecteur de filtre ou quelque chose.
J'ai vu $('[name=bttnsubmit][clicked=true]')
vanté, mais qui n'a pas encore travaillé dans mes tentatives...
Je pouvais bien sûr recours à $('[name=bttnsubmit]').click()
mais préférerait être en mesure d'atteindre mes objectifs dans les formulaires de soumettre cas.
Toute aide/conseils appréciés.
OriginalL'auteur Ian Wood | 2013-01-31
Vous devez vous connecter pour publier un commentaire.
Je ne sais pas si il est intégré dans les données d'événement (peut-être qu'il est), mais une idée qui vient à l'esprit est de gérer l'événement click des boutons et de stocker l'une des références mondiales de la valeur. Quelque chose comme ceci:
OriginalL'auteur musefan
Cette réponse est une amélioration de @musefan de réponse.
Éviter les variables globales. Il est préférable de conserver les données dans le formulaire:
Et dans le gestionnaire de soumission juste l'obtenir:
Formulaire peut être soumis en appuyant sur "enter". Pour éviter
null
danssubmittedBy
variable:click
gestionnaire est ignorée, au profit de la formesubmit
gestionnaire.facepalm mépris ^ C'est parce que je suis en utilisant un <input> <button> 🙂
OriginalL'auteur Jekis
Au sujet de votre déclaration:
J'ai trouvé ceci pour ne pas être expliqué correctement d'ailleurs. Ce n'est pas une chose automatique. Vous avez encore besoin de le configurer par l'ajout de la "clique" de l'attribut tout moment un bouton est cliqué.
Similaire à l'exemple ici.
OriginalL'auteur KloopDogg