j'ai ce html
<ul>
<li><form action="#" name="formName"></li>
<li><input type="text" name="someName" /></li>
<li><input type="text" name="someOtherName" /></li>
<li><input type="submit" name="submitButton" value="send"></li>
<li></form></li>
</ul>
Comment sélectionner le formulaire dont input[name="submitButton"]
fait partie? (lorsque je clique sur le bouton soumettre, je souhaite sélectionner le formulaire et y ajouter des champs)
Vous pouvez utiliser la référence de formulaire qui existe sur toutes les entrées, c'est beaucoup plus rapide que
.closest()
(5 à 10 fois plus rapide dans Chrome et IE8). Fonctionne également sur IE6 et 7.la source
closest()
car une entrée peut avoir une affectation de formulaire propre: codepen.io/anon/pen/vNqEygPour moi, cela ressemble à la plus simple / la plus rapide:
la source
$(this.form)
est la meilleure solutionComme pour les navigateurs HTML5, on peut utiliser
inputElement.form
- la valeur de l'attribut doit être l'identifiant d'un<form>
élément dans le même document. Plus d'informations sur MDN .la source
voir aussi jquery / js - Comment sélectionner le formulaire parent en fonction du bouton d'envoi sur lequel on clique?
la source