Was ist der beste Weg, um einen normalen Anker (<a href="...">
) zu erhalten, um das Formular zu senden, in das er eingebettet ist, wenn er angeklickt wird?Wie man am besten einen Link ein Formular einreicht
<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>
Ich weiß, dass der einfachste Weg, mit jQuery
$('#myLink').click(function() {
$(this).parents('form:first').submit();
});
wäre ... aber ich versuche, einen Weg zu finden, dies zu tun, ohne eine Bibliothek.
bearbeiten: Ich versuche wirklich, ein Verfahren zu finden, die keine Kenntnis der Form erfordert (zB: Name, ID, etc.). Dies wäre ähnlich wie Sie dies auf ein Eingabeelement setzen könnten: <input onclick="this.form.submit()" />
nicht tun Sie. Verwenden Sie einen '
Sie haben Recht, das wäre eine bessere Lösung. – nickf