6

答えをstackoverflowで検索することで、これを行うための複数の方法を試しました。

私は2つのフォームを持っています

フォーム 1 の基本設定:

<form action="/post" class="frm-form"  method="post" name="post" 
onsubmit="return vB_Editior['text_editor'].prepare_submit(0,0)" id="quick_reply">
   <textarea></textarea>
      <input type="submit" name="post" value="Send">
</form>

フォーム 2 の基本設定:

<form enctype="multipart/form-data" id="tagnotif" style="display:none;" 
onsubmit="return vB_Editor['text_editor'].prepare_submit(0,0)" name="post2" 
method="post" action="/privmsg">
   <input id="username" class="post" type="text" tabindex="1" size="25" 
       name="username[]"style="margin:1px 0"><br />
   <input id="acpro_inp10" class="post" type="text" 
     onkeypress="if (event.keyCode==13){return false}" title="" tabindex="2" 
    maxlength="64" size="45" value="You have been tagged" name="subject"><br />
  <textarea id="textingnotification" rows="15" cols="9"
   name="message" tabindex="3"></textarea>
   <input type="hidden" value="" name="lt">
     <input type="hidden" value="inbox" name="folder">
       <input type="hidden" value="post" name="mode">
</form>

これらの 2 つのフォームは、最初のフォームの SEND プレスで送信する必要があります

メインスクリプトでこのコード変数を使用してみました:両方を通過せず、ページを更新しません...

$(document).ready(function() { 
    $('#quick_reply').ajaxForm(function() { 
            alert("Thank you for your submitting form 1"); 
    });
    $('#tagnotif').ajaxForm(function() { 
            alert("Thank you for your submitting form 2"); 
    });

}); 

function mySubmitFunction() {
    $("#quick_reply").submit();
    $("#tagnotif").submit();
}
4

2 に答える 2

4

投稿を行うには、ページを離れてリダイレクト応答に従う必要があるため、1 つの html ページから 2 つの通常の投稿要求を行うことはできないと思います。

ajax経由でフォームを送信している場合、単一の ajax ボタンを作成し、必要なパラメーターを取得してリクエストに貼り付けてみませんか? いいえ:

$.ajax({
  type: 'POST',
  dataType: 'JSON',
  data: {param1: $('input#param1').val(), param2: $('input#param2').val()},
  url: 'url to post to',
  success: (your success callback function goes here)
})
于 2012-11-19T02:34:34.927 に答える