javascript - 运行 Submit() 两次以一次提交到不同的表单

标签 javascript jquery django forms

我有以下两种形式

<form id="form1" method="post" action="">
    <input type="text" name="field1">
</form>

<form id="form2" method="post" action="">
    <input type="text" name="field2">
    <input type="submit" id="save" name="submit" value="Save">
</form>

这两种形式在页面上处于非常相反且不相关的位置。我希望能够在保存时同时提交它们。我也知道保存仅适用于第二个表单,但就是这样,因为我被指示在创建带有 field2 的表单后稍后添加上面的表单。我会纠正它。

我的js如下

$('#save').on('click', function(event){
    form1 = $("#form1");
    form2 = $(#"form2");
    event.preventDefault() //Some other checks happen before submission that's why I am preventing it
    //Checks

    form2.submit();
    form1.submit();
});

但在我的后端,只有 field1 位于 request.POST(django) 字典中。我相信,因为我是第二次提交的。当我只需要提交一份(表格2)时,一切都有效。但我不能两者兼得。如何同时提交两份不同​​的表格?

最佳答案

对于这个特定的实例,您可以将其一起发送,如下所示:

$('#save').on('click', function(event){
     event.preventDefault();
     var form = $('<form method="post"></form>'); 
     $(form).append($('#field1'));
     $(form).append($('#field2'));

     $(form).appendTo('body');

     $(form).submit();

});

关于javascript - 运行 Submit() 两次以一次提交到不同的表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24206575/

相关文章:

javascript - jquery、node - 多个 get 请求

javascript - JQuery .prop() 和 .attr() setter 不适用于对话框 polyfill

python - 如何按不可用的值过滤搜索

python - 如何从 Django 模型(覆盖) save( ) 函数向 View 发送警报或消息?

javascript - 根据月份显示jquery完整日历中的行和列总数

javascript - 使用 for 循环将 onclick 方法附加到多个 Canvas

javascript - 如何在一个部分中实现 2 种不同的网格结构?

javascript - jQuery gmaps 标记信息窗口不会在启动时显示

jquery - 更改显示 :none to display:block shows inconsistent behavior on different browsers

Django 模型形式 : What is save(commit=False) used for?