【发布时间】:2019-11-08 15:30:16
【问题描述】:
我有这个表格
<form method="POST" action="http://site.test/nodes/destroy" accept-charset="UTF-8" class="form-horizontal" role="form"><input name="_token" type="hidden" value="G2Mk8eZLwPOw5YYvKMSLj7kw6ThR4e2fP7aAWoGt">
<a href="" onclick="form.submit();">
<i class="fa fa-trash text-danger"></i>
</a>
<input name="ip" type="hidden" value="172.18.29.241">
</form>
当我点击垃圾箱时,它假设提交表单,它没有。
我可以看到页面正在刷新,但它从未到达我的控制器。
我错过了什么?
【问题讨论】:
-
尝试将
href=""更改为href="#"。你可能需要onclick="document.forms[0].submit();"而不是你现在拥有的。 -
好的,现在试试。
-
只是补充一下,如果我这样做了,它将起作用
<button type="submit" class="btn btn-danger"> Delete </button>- 但目标是使用 a 标签。 -
为什么不使用提交按钮并将其样式设置为看起来像链接?如果您使用的是 Bootstrap(这些类暗示您可能是),那么样式就很简单了。
-
要确认,您应该为此使用按钮,而不是锚点。它们有不同的语义。
标签: javascript jquery html forms post