0

我同时发送两个表格,但我的脚本中有错误。我研究了错误 - Uncaught TypeError: Property 'submit' of object # is not a function。他们告诉我添加一个提交按钮,但这里已经有一个提交按钮是我的表单

<form name="form1" id="form1" method="post" action="page1.php">
    <input type="hidden" name="pt" id="pt" value="<?=$b64string?>" style="width:800px; padding: 10px;">
    <input type="submit" value="submit" name="submit"/>
</form>
<form name="form2" id="form2" method="post" action="page2.php">
    <input type="hidden" name="signature" value="<?=$_sign?>"/>

    <input type="submit" value="submit" name="submit">
</form>
<span onclick="submitBoth();" style="cursor:pointer;"><img src="image1.png"></span>

这是我的jQuery:

jQuery.post("form2.php", jQuery("#form2").serialize(), function(data){
    if(data.trim()=='valid'){
        document.form1.submit();
    }
});
4

4 回答 4

0

你可以用这个

function submitBoth(){
    $.post('form1.php',$('form[name=form1]').serializeArray(),function(){
          $('form[name=form2]').submit();
    });
}
于 2013-03-14T10:02:34.580 回答
0

我使用 NB 的想法得到了这个工作,但我通过触发提交按钮改变了它jQuery('#submit1').trigger('click');谢谢!

于 2013-03-14T10:00:16.727 回答
0

您使用“form2”作为提交 URL,对吗?

jQuery.post("form2", jQuery("#form2").serialize() ... etc

jqery.post 的第一个参数需要是一个 url。

于 2013-03-14T09:48:54.533 回答
0

那么为什么不像这样使用smth呢?

jQuery.post("form2.php", jQuery("#form2").serialize(), function(data){
   // you sure, that response will be a string, right?
    if(data.trim()=='valid'){
        jQuery.post("form1.php", jQuery("#form1").serialize(), function(data){
     // todo: postprocess form1.php responce
    });
    }
});

并对之前的评论标记感到抱歉

于 2013-03-14T09:58:01.907 回答