0

私には 2 つのフォームがあります。

jQuery を使用して formTwo 送信ボタンが押されると、フォーム 1 とフォーム 2 のすべての変数をシリアル化します。

$('#formTwo').submit(function(e){
  event.preventDefault();
  alert( $('#formOne').serialize() + '&' +  $('#formTwo').serialize() );
});

これはすべて正常に機能します。AJAX を使用せずにシリアル化されたすべての変数を URL に POST するにはどうすればよいでしょうか (昔ながらの同期された Web 呼び出しのみ)。

フォームを 1 つにマージすることはできません (技術的な制限)。最終的には、イベントを POST ではなく GET に変更し、リダイレクトを行うことができますが、POSTURL + '?' + serializedVarsを使用してこれを解決することを好みます。

4

1 に答える 1

1

フォームを動的に作成し、シリアル化されたすべてのものを非表示フィールドとして追加し、それをドキュメント本文に追加してから、JavaScript から送信することができます。

于 2013-06-21T10:32:03.923 に答える