Каков наилучший способ получить регулярный якорь (<a href="...">
), чтобы отправить форму, в которую она встроена при нажатии?
<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>
Я знаю, что самый простой способ использования jQuery был бы
$('#myLink').click(function() {
$(this).parents('form:first').submit();
});
... но я пытаюсь найти способ сделать это, не используя библиотеку.
Изменить. Я действительно пытаюсь найти метод, который не требует знания формы (например: его имя, идентификатор и т.д.). Это будет похоже на то, как вы можете поместить это на элемент ввода: <input onclick="this.form.submit()" />