首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在jQuery中发布/提交多个表单

在jQuery中发布/提交多个表单
EN

Stack Overflow用户
提问于 2008-11-24 23:51:05
回答 1查看 11.8K关注 0票数 5

我在一个页面上有两个表单(一个被AJAX抓取)。我需要它们都被发布,所以我序列化第二个,并在提交第一个之前使用jQuery在post中发送它。然而,似乎只有第一个表单正在发布。奇怪的是,如果我在序列化的帖子后面放了一个警告,它就会按预期工作。我的问题到底是什么?

代码语言:javascript
运行
复制
$("#submit").livequery('click', function() {
    var form = $("#second_form");
    var action = form.attr("action");
    var serialized_form = form.serialize();
    $.post(action, serialized_form);

    //alert('test');

    $("#first_form").submit();

    return false;
});

有没有更好的方法来发布两个表单,然后按下按钮重定向到一个新页面?我尝试使用上面的方法发布它们,然后使用window.location更改页面,但我遇到了类似的问题。

非常感谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2008-11-25 00:26:29

您可以尝试在"second_form“帖子的回调中提交"first_form”。我认为"first_form“的提交正在卸载页面,这会导致第二个post中止。在"second_form“的回调中执行"first_form”的post将确保在第二个post开始之前完成第一个post。

代码语言:javascript
运行
复制
$("#submit").livequery('click', function() {
    var form = $("#second_form");
    var action = form.attr("action");
    var serialized_form = form.serialize();
    $.post(action, serialized_form, submit_first);
});

function submit_first(val) {
   $("#first_form").submit();
}
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/315912

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档