Javascript 如何通过单击锚元素发布表单

Javascript 如何通过单击锚元素发布表单,javascript,jquery,forms,jquery-ui,form-submit,Javascript,Jquery,Forms,Jquery Ui,Form Submit,如何通过单击元素提交表单 我尝试了下面的代码,但Chrome使用http GET方法发送它。如何解决此问题,以便使用POST方法发送表单 <html> <body> <form id="_form" method='post' target='_blank'> <input type="email" value="me@company.com" name="_email" /> <a href='Sen

如何通过单击元素提交表单

我尝试了下面的代码,但Chrome使用http GET方法发送它。如何解决此问题,以便使用POST方法发送表单

<html>
<body>
    <form id="_form" method='post' target='_blank'>
        <input type="email" value="me@company.com" name="_email" />
        <a href='SendEMail?_entity=DokGReport&amp;_dokumnrs=135361'
           id='sendemail' class='button'>
            Send
        </a>
    </form>

    <script>
        $(function () {
            $('#sendemail').button({ icons: { primary: "ui-icon-mail-closed" } })
              .click(function () {
                  $('#_form')[0].action = $(this).attr('href');
                  $('#_form')[0].submit();
              });

        });
    </script>
</body>
</html>

$(函数(){
$('#sendmail')。按钮({icons:{primary:{ui-icon-mail-closed})
。单击(函数(){
$('.#_form')[0]。操作=$(this.attr('href');
$('.#_form')[0]。提交();
});
});

您需要防止单击锚点的默认操作,即跟随链接:

    $(function () {
        $('#sendemail').button({ icons: { primary: "ui-icon-mail-closed" } })
          .click(function (e) {
              e.preventDefault(); // Don't follow the link normally
              $('#_form').attr('action', $(this).attr('href')).submit();
          });

    });

隐马尔可夫模型。。。尝试将
\u实体
和其他参数添加为隐藏的输入字段,即
等,并将它们从操作URL中删除。为什么不将表单的操作定义为表单属性?@Daiwei我猜一下:在实际应用程序中可能有多个链接,所以动作取决于他点击的是哪一个。表单包含了很多元素。单击的每个元素都应该发布到不同的URL,并使用post方法获取所有表单数据。所以不能使用单个操作。向单击处理程序添加
返回false
是否解决了问题?我在中发布了相关问题