¿Cuál es la mejor manera de obtener un ancla regular (<a href="...">
) para enviar el formulario en el que está incrustado cuando se hace clic?Cómo hacer un enlace para enviar un formulario
<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>
sé que la forma más fácil usando jQuery sería
$('#myLink').click(function() {
$(this).parents('form:first').submit();
});
... pero estoy tratando de encontrar una manera de hacer esto sin necesidad de utilizar una biblioteca.
Editar: estoy realmente tratando de encontrar un método que no requiere el conocimiento de la forma (por ejemplo: su nombre, identificación, etc.). Esto sería similar a cómo se puede poner esto en un elemento de entrada: <input onclick="this.form.submit()" />
no hacen eso. Use un '
tienes razón, esa sería una mejor solución. – nickf