Javascript 在JQuery中使用链接而不是提交输入来提交表单
我有一个带有提交按钮的表单:Javascript 在JQuery中使用链接而不是提交输入来提交表单,javascript,jquery,Javascript,Jquery,我有一个带有提交按钮的表单: <form method="post" action="" encrypt="multipart/form-data"> <input type="submit" name="delete" value="Delete"> </form> 我想将按钮更改为a href: <form method="post" action="" encrypt="multipart/form-data"> <
<form method="post" action="" encrypt="multipart/form-data">
<input type="submit" name="delete" value="Delete">
</form>
我想将按钮更改为a href:
<form method="post" action="" encrypt="multipart/form-data">
<a href="#" onclick="$(this).closest('form').submit();">Delete</a>
</form>
但是,我不知道如何将name=“delete”赋予它
<form method="post" action="" encrypt="multipart/form-data">
<input type="submit" name="delete" value="Delete" style="display:none;">
<a href="#" id="linkDel">Delete</a>
</form>
只需键入隐藏的输入。只需绑定到链接的单击事件
<a href="" id="deleteLink">Delete</a>
$('#deleteLink').click(function(evt) {
$.ajax({
url: "/delete"
method: "post",
data:
}
}
$(“#删除链接”)。单击(函数(evt){
$.ajax({
url:“/delete”
方法:“张贴”,
数据:
}
}
输入type=“submit”实际上是发布表单。但是如果您使用锚按钮而不是“submit”按钮,那么您必须执行其他操作,因为它不会发布表单。在这种情况下,您可以使用技巧
<form method="post" action="" encrypt="multipart/form-data">
<input type="submit" style="display:none;" name="delete" value="Delete">
<a href="javascript:void(0);" onclick="$('input:submit').click();">Delete</a>
</form>
这应该可以使用。我想通过文本链接提交表单。您可以通过css实现这一点,使提交按钮看起来像是可以使用css的链接使用
name=“delete”
创建一个隐藏字段,您已经拥有的jQuery代码是什么(使用输入创建a
)?要设置任意属性,有jQuery.attr:将此提交按钮隐藏,然后单击programmaticallyinteresting,但是如果表单是通过另一个按钮或href提交的,则隐藏字段是否始终会被传递?否,单击的提交按钮将被传递,但在隐藏字段的情况下,它将始终被发布确定我了解Logic,这看起来不错,我认为onclikyeah中的引号有问题,但首先我得到了:SyntaxError:unterminated string Literal问题是隐藏字段是通过任何其他提交按钮传递的,这是不令人羡慕的
<a href="" id="deleteLink">Delete</a>
$('#deleteLink').click(function(evt) {
$.ajax({
url: "/delete"
method: "post",
data:
}
}
<form method="post" action="" encrypt="multipart/form-data">
<input type="submit" style="display:none;" name="delete" value="Delete">
<a href="javascript:void(0);" onclick="$('input:submit').click();">Delete</a>
</form>