Каков наилучший способ получить обычный якорь (<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()" />