gpt4 book ai didi

javascript - 多个表单的一个提交按钮。掌握保存策略,

转载 作者:行者123 更新时间:2023-11-30 17:15:02 25 4
gpt4 key购买 nike

下图显示了我正在使用的 html 页面布局的简化。它有 3 个表单,每个表单都有自己的提交按钮,可以单独提交。位于页面顶部的“Master Save”。此按钮应保存所有 3 个表单。 saving strategy for multiple forms每个表单都有重载的 submit() 函数,它们看起来像这样:

    form1.submit(function () {
Form1SubmitOverloaded(this);
return false;
});

Form1SubmitOverloaded = function (form) {

$.post(form.action, $(form).serialize(), function (data) {

//DOM manipulation, etc/

}).fail(function () {

//error parsing etc.

});

return false;
};

按下“主保存”后,我想提交表单按顺序 1 > 2 > 3。但我希望表单 2 等到表单 1 结束。

Form1 已提交 >> Form2 已提交 >> Form3 已提交。

$('#masterSave').click(function () {

$('#form1').submit();

$('#form2').submit(); // wait until form1 ended

$('#form3').submit(); // waint until form2 ended

return false;
});

请提供在“点击”功能中订购提交的方法,如所示。谢谢。

最佳答案

.post()方法看起来没有同步属性。但是.ajax()有。

我建议您使用 .ajax() 方法而不是 .post() 快捷方法。这样你就可以强制ajax同步

$.ajax({
[...]
async : false
}

关于javascript - 多个表单的一个提交按钮。掌握保存策略,,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26274537/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com