如何通过单击元素来提交表单?
我尝试了下面的代码,但 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&_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>
最佳答案
您需要阻止点击 anchor 的默认操作,即点击链接:
$(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();
});
});
关于javascript - 如何通过单击 anchor 元素来发布表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20767094/