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>