注意:关于使用JavaScript提交多个表单有一百万个问题,但请相信我这个不同!
我需要通过POST将多个表单提交到另一个域。
设置如下:一个页面上有多个表单,每个表单都有一个唯一的操作,每个表单都有一个target =“_ blank”,以便在另一个窗口中打开结果。我有JS隐藏表单并创建一个更精简的版本,允许用户选择要提交的表单并单击一个提交按钮。我希望能够一次只提交适当的表格。
现在我有以下代码,单击超级表单按钮时会触发该代码。它会查看选中的复选框,并尝试提交相应的表单:
submit_button.click(function() {
var email = $("#uber_email").val();
$('#lists input:checked').each(function() {
var form_id = $(this).val();
var form = $("#form" + form_id);
var form_email = form.find("input.email");
form_email.val(email);
form.submit();
});
});
不幸的是,这只会解决FINAL提交(即只点击一个表单,只有一个弹出窗口呈现)。
有什么想法?有更好的方法吗?我无法控制服务器。我意识到这实际上是跨站点脚本,但我不在乎!我要求一个解决方法!