繁体   English   中英

如何使用一个提交按钮提交三种形式

[英]How to submit three forms with one submit button

我想通过一个按钮提交3种表格:

<form id="#formEditUsername">
//Code
</form>

<form id="#formEdituseremail">
//Code
</form>

<form id="#new_password_form">
//Code
</from>

<button type="submit" class="btn btn-success" id="btnUpdate">Save</button>

我知道最好的方法可能是Ajax,但是不确定如何做。 为前两个表单创建两个AJAX函数,然后在提交第三个表单时调用这些函数?

尝试这个

 $(document).ready(function() {
        $("#btnUpdate").click(function() {
            $.post($("#formEditUsername").attr("action"), $("#formEditUsername").serialize(),
              function() {
                $.post($("#formEdituseremail").attr("action"), $("#formEdituseremail").serialize(),
                  function() {
                    $.post($("#new_password_form").attr("action"), $("#new_password_form").serialize(),
                       function() {
                        alert('All forms submitted');
                      });                
                  });
              });
          });
      });

正如@Jari所提到的,您可以简单地从前两个表单中收集数据并将它们一起提交。

注意:此方法要求输入name属性在所有三种形式中都是唯一的。

AJAX调用的简单示例:

var firstFormData = $("#formEditUsername").serialize();
var secondFormData = $("#formEdituseremail").serialize();
var thirdFormData = $("#new_password_form").serialize();

$.post(
    URL,              // target URL of your choice 
    firstFormData + secondFormData + thirdFormData
);
<form id="#formEditUsername" class="frmToSubmit" method="post">
//Code
</form>

<form id="#formEdituseremail" class="frmToSubmit" method="post">
//Code
<form>

<form id="#new_password_form" class="frmToSubmit" method="post">
//Code
</from>

<script type="text/javascript">
$(document).ready(function() {
    $("#btnUpdate").click(function() {
        $(".frmToSubmit").submit();
    });
});
</script>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM