【发布时间】:2010-09-23 17:32:26
【问题描述】:
让常规锚点 (<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();
});
...但我正在尝试找到一种不使用库的方法。
编辑:我真的想找到一种不需要表单知识的方法(例如:它的名称、ID 等)。这类似于将其放在输入元素上的方式:<input onclick="this.form.submit()" />
【问题讨论】:
-
不要那样做。使用样式为链接的
<button type="submit">。它在语义上是正确的,浏览器会为你做这件事,并且它不会因禁用 JavaScript 而失败。 -
你是对的,这将是一个更好的解决方案。
标签: javascript html forms