-5

私は次の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の問題であり、修正方法がわかりません。

編集: 問題の解決策を見つけました。と がフォームの境界の外にある (つまり、セル ボックス内にない) ため、フォームが誤って解釈されました。ご協力いただきありがとうございます。これが他の誰かに役立つことを願っています。

4

2 に答える 2

0

あなたは次のように述べています:

condition.phpとorder.phpの両方がJqueryを介して動的にロードされます

しかし、あなたのコードには、これがあります:

<? include('ajax/condition.php'); ?>

これは、 AJAXを使用せずに、ページの読み込み時にファイルを含めます。

jQueryの動的ロードの試行をすべて削除します。代わりに、フォルダ内にあるはずのcondition.phpとファイルのファイルパスとファイル名を確認してください。また、フォルダがルートフォルダに存在することを確認してください。現在の作業ディレクトリを印刷するために使用します。order.phpajax/ajaxecho getcwd();

于 2012-07-08T19:36:32.197 に答える
0

問題は、ステートメントとステートメントの間にフォームを開始していたため、フォームが正しく表示されなかったことです。

于 2012-07-08T22:41:34.167 に答える