【发布时间】:2014-01-08 19:49:40
【问题描述】:
我正在通过 AJAX 提交 2 个表单:
$("#form1").on("submit", function(event){
event.preventDefault();
var action_url = $(this).attr("action");
var postData = $(this).serializeArray();
$.post(action_url,postData,function(data){
var obj = $.parseJSON(data);
if(obj.status == "error")
{
// Code
};
if(obj.status == "success")
{
// Code
}
});
});
#form2 以相同的方式提交,上面的代码完全相同(切换选择器并对error 和success 使用不同的结果)。
有没有一种简单的方法可以一键提交两个表单?
* 编辑 *
下面的表单 HTML:
<form id="form1" action="url1/action1" method="post">
// code
</form>
<form id="form2" action="url2/action2" method="post">
// code
</form>
【问题讨论】:
-
您想将两个表单中的数据合并到一个提交中,还是将每个表单一个接一个地提交到同一个 URL?
-
@Blazemonger 只需提交每个表单;
action_url在每种情况下都不同。 -
我想你可以在你的第一个
submit处理程序中添加$('#form2').trigger('submit')。
标签: jquery ajax forms form-submit