javascript - 如何最好地使链接提交表单

标签 javascript html forms

让常规 anchor ( <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()" />

最佳答案

你为什么不使用 <input><button>元素并用 CSS 调整它?这样它就可以在没有 Javascript 的情况下工作,因此更加可靠。

关于javascript - 如何最好地使链接提交表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/313478/

相关文章:

javascript - 使用 jQuery 单击链接时更改文本

javascript - Highchart datepicker范围选择器,可以动态选择要显示的数据

javascript - 使用表单提交操作传递 $_GET 变量

javascript - 将值从对象数组复制到 AngularJS 中的输入字段

html - 仅通过 CSS 在视觉上重新格式化表格行

html - <="idx"的标签> vs <="namex"的标签>

javascript - 使用 javascript 文件构造函数将相关文件传递到函数中

javascript - 如何循环或枚举 JavaScript 对象?

html - 如何动态调整输入标签的大小

html - 调整图像大小时,mozilla firefox 上出现奇怪的图像边界