Javascript 如何通过单击锚元素发布表单
如何通过单击元素提交表单 我尝试了下面的代码,但Chrome使用http GET方法发送它。如何解决此问题,以便使用POST方法发送表单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
<html>
<body>
<form id="_form" method='post' target='_blank'>
<input type="email" value="me@company.com" name="_email" />
<a href='SendEMail?_entity=DokGReport&_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
是否解决了问题?我在中发布了相关问题