Quel est le meilleur moyen d'obtenir une ancre régulière (<a href="...">
) pour soumettre le formulaire dans lequel il est incorporé?Comment faire un lien pour envoyer un formulaire
<form>
<ul>
<li>
<p>
The link could be <span>embedded <a href="" onclick="?">at any level</a></span>
in the form, so "this.parentNode.parentNode..." is no good. :(
</p>
</li>
</ul>
</form>
Je sais que la façon la plus facile en utilisant jQuery serait
$('#myLink').click(function() {
$(this).parents('form:first').submit();
});
... mais je suis en train de trouver un moyen de le faire sans utiliser une bibliothèque.
Modifier: Je suis vraiment essayer de trouver une méthode qui ne nécessite pas la connaissance de la forme (par exemple: son nom, id, etc.). Ce serait similaire à la façon dont vous pouvez mettre cela sur un élément d'entrée: <input onclick="this.form.submit()" />
Ne fais pas ça. Utilisez un
vous avez raison, ce serait une meilleure solution. – nickf