以下のように、複数のフォームとフォーム外のボタンを持つ HTML ページがあります。
<html>
<body>
<div class="error" style="display:none;">
<span></span>
</div>
<form id="form1" name="form1">
Field 1: <input name="field1" id="field1" type="text" class="required">
</form>
<form id="form2" name="form2">
Field 2: <input name="field2" id="field2" type="text" class="required">
</form>
<div>
<input id="btn" type="button" value="Validate">
</div>
</body>
</html>
ボタンをクリックすると、Form1 の jQuery 検証が機能し、Form2 の jQuery 検証に合格すると機能します。それも成功した場合は、フォームをバックエンドに送信する必要があります。ここでの問題は、一度に 1 つのフォームしか送信できないことです。ただし、両方のフォームが jQuery 検証に合格したら、Form1 と Form2 の両方でフォーム値を送信する必要があります。どうすればこれを達成できますか?JavaScript で新しいフォームを作成し、すべてのフォーム要素を新しいフォームに追加して、そのフォームを送信できることがわかりました。しかし、各フォームには最低 100 個のフォーム フィールドが含まれており、IE と FF の両方で動作する必要があるため、このソリューションがどれだけ実現可能かはわかりません。