0

我正在尝试一次提交两个表单(一个去 db,另一个去 fpdf 制作标签)。我使用 jquery 将变量从第一个表单复制到第二个表单的隐藏输入。我在这里看到这个问题问了几次,但没有一个答案有帮助。我使用“假”ajax 方法——即:我将表单目标设置为同一页面上的隐藏 iframe。所以我想提交一个表格,然后使用延迟然后提交第二个表格(因为没有延迟就无法工作!)

那么如何在此代码中添加延迟:

    $('#insert').submit(function() {
    //Delay here please, or is it timeout I need?
    $('#print').submit();
    });

<form id="insert" action="insert.php" target="hiddeniframe">
// a bunch of inputs
<input type="submit" value="submit">
</form>

<form id="print" action="pdf.php" target="hiddeniframe">
// a bunch of inputs
</form>
4

1 回答 1

1

目前尚不清楚您的脚本正在做什么/返回,但您始终可以将 ajax 用于第一个请求,然后将 iframe 用于第二个请求。例如:

$('#insert').on('submit', function(e) {
  e.preventDefault();

  $.ajax({
    url: $(this).attr('action'),
    type: 'POST',
    data: $(this).serialize(),
    success: function() {
      // duplicate fields from first form into second form
      // as per whatever code you've already written

      // submit second form
      $('#print').submit();
    })
  });
});

这样第二个表单在第一个表单成功响应后提交。

于 2012-06-18T06:59:12.500 回答