-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.php文件应该位于您的ajax/文件夹中。还请确保该ajax文件夹存在于根文件夹中。用于echo getcwd();打印当前工作目录。

于 2012-07-08T19:36:32.197 回答
0

问题是我在和语句之间启动表单,导致表单显示不正确。

于 2012-07-08T22:41:34.167 回答