私は次のHTMLを持っています:
</td><td>
<div id="arrow"></div>
</td>
<form method="POST" action="index.php">
<input type="hidden" name="process" value="add_report">
<td>
<div id="conditionals">
<?include('ajax/condition.php');?>
</div>
</td>
</tr>
<tr><td></td><td>
<div id="orderby">
<?include('ajax/order.php');?>
</div>
</td></tr>
<tr><td></td><td>
<input type="submit" name="genSQL" value="getSQL()" id="submitPersonData" style="float: right;">
</td></tr>
</form>
condition.php と order.php はどちらも Jquery を介して動的にロードされ、フォーム要素 (テキスト ボックス、チェック ボックス、選択ボックスなど) が含まれています。ただし、フォームを投稿すると、ajax で読み込まれた要素は投稿されず、「プロセス」要素と送信ボタンだけが表示されます。
理由と修正方法を教えてください。
詳細については:
編集:
Chrome の開発者ツールから HTML だけを抽出したとき、「事前に生成された」フォームを HTM ファイルとして実行したところ、問題なく動作しました。これはjqueryの問題であり、修正方法がわかりません。
編集: 問題の解決策を見つけました。と がフォームの境界の外にある (つまり、セル ボックス内にない) ため、フォームが誤って解釈されました。ご協力いただきありがとうございます。これが他の誰かに役立つことを願っています。