Javascript 如何使用锚定标记通过jquery提交表单

Javascript 如何使用锚定标记通过jquery提交表单,javascript,jquery,html,Javascript,Jquery,Html,我想使用以下锚向Spring提交一个带有jquery的表单。这是怎么做到的 <a target="" title="" class="" href="">Save</a> 它似乎哪儿也去不了。您正在添加一个新的事件处理程序;您只需触发现有功能和浏览器的本机功能: $(document).ready(function(){ $("a").click(function(){ $("#requestNew").submit(); }); }); 在单击外部

我想使用以下锚向Spring提交一个带有jquery的表单。这是怎么做到的

<a target="" title="" class="" href="">Save</a>

它似乎哪儿也去不了。

您正在添加一个新的事件处理程序;您只需触发现有功能和浏览器的本机功能:

$(document).ready(function(){
  $("a").click(function(){
     $("#requestNew").submit();
  });
});

在单击外部分配提交处理程序。然后从单击按钮调用它

$(document).ready(function(){
       // Binds the submit handler to the #requestNew form
   $("#requestNew").submit(function(){
        $.post("../acctRequests", $("#requestNew").serialize());
   });
   $("a").click(function(e) {
        $("#requestNew").submit(); // calls the submit handler
        e.preventDefault();  // Prevents the default behavior of the link
   });
});

如果向锚定添加id,则可以在单击功能中提交表单:

<a target="" title="" class="" href="" id="saveButton">Save</a>
$(document).ready(function(){
  $('#saveButton').click(function(){
    $("#requestNew").submit(); //if requestNew is the id of your form
  });
});

$(文档).ready(函数(){
$(“#保存按钮”)。单击(函数(){
$(“#requestNew”).submit();//如果requestNew是表单的id
});
});
如果您试图使用ajax提交,这是一个不同的解决方案,但根据您的问题,我不确定这是否是您想要的

<a href="javascript:document.YOUR_FORM_NAME.submit()"> Submit</a>

<form name="YOUR_FORM_NAME" action="YOUR_ACTION_PAGE_URL" method=POST>
           <input type="text" name="YOUR_INPUT_NAME" value="YOUR_INPUT_VALUE"/>
      </form>

将“您的行动页面”替换为您的目标行动URL

<form...>
    ...
    <a data-role="submit">Save</a>
</form>

最简单的方法是:

<a href="#" onclick="submit()">Submit</a>

这是正确的方法。lonesomeway的答案(被接受的答案)不适用于我的浏览器,因为锚定标记的默认行为没有被覆盖,重新加载页面,而随后会丢失帖子数据。
$(function(){
    $("[data-role=submit]").click(function(){
        $(this).closest("form").submit();
    });
});
<a href="#" onclick="submit()">Submit</a>