当提交多个表单时,jQuery只提交一个表单
jQuery submits only one form when multiple forms are submitted
我正在编写一个chrome扩展。在我的内容脚本中,我使用target="_blank"将两个表单注入DOM。表单在页面上可见
表格1
<form action="page1.php" target="_blank" id="form1" method="POST">
<input type="submit" value="Save" id="savebutton1">
</form>
表格2
<form action="page2.php" target="_blank" id="form2" method="POST">
<input type="submit" value="Save" id="savebutton2">
</form>
我想使用jQuery提交这两个表单,所以我写了;
$( "#form1" ).submit();
$( "#form2" ).submit();
但最后只有一个选项卡打开,那就是只有最后一个表单提交,而我的第一个表单被忽略。但我想打开两个标签
我不能只在一个选项卡中看到page2.php。我的page1.php从未被调用过。请帮助修复问题
这是不可能的。
浏览器只能提交一个表单,并处理该表单在服务器上生成的任何重定向。
如果您需要提交多个表单,则需要不同的方法,例如使用ajax
正如@charlietfl所说,这是无法做到的。
然而,根据您的后端系统,您可能能够制作一个复合表单并在那里解析数据。C#
,我知道,可以处理这个问题。
<input name="form1.xxx">
<input name="form2.xxx">
然后,在C#中,你可以创建你的对象
class Form1 {
xxx: string
}
class Form2 {
xxx: string
}
class Combined {
form1: Form1,
form2: Form2
}
使用:Combined.form1.xxx
访问
相关文章:
- HTML表单提交时未执行外部函数
- JS表单提交"无法使用Chrome数据保护程序加载此页面.尝试重新加载页面.调试信息:POST CISmtuK
- 将图像上传ajax与表单提交ajax相结合
- Javascript无法处理表单提交
- 如何在我的情况下禁用表单提交
- 加载后的页面与ajax表单提交不起作用
- angularjs-控制器在表单提交时未调用
- 禁用带有字符白名单的表单提交
- 如何使用Google Analytics跟踪表单提交
- 使用javascript将表单提交到iframe目标中
- e.preventDefault在表单提交时被忽略
- AngularJS JQuery Ajax表单提交等效
- JavaScript表单提交帮助
- PHP表单提交和重定向
- 当所有输入文本字段都为空时,禁止表单提交,但当jquery中的任何字段不为空时允许提交
- setTimeOut AFTER jQuery表单提交
- 从函数中选择要触发表单提交的正确元素
- JavaScript表单提交没有't fire asp服务器端点击功能的提交按钮
- 表单提交问题,如何在我的URL末尾获得ID的值
- Javascript使用Confirm取消表单提交