是否允许表标记中的jQuery?

时间:2011-10-17 14:05:57

标签: php jquery html ajax

我有这个php-jquery-html伪结构:

<table>
<?php while ($r = mysql_fetch_array($sth)){ ?>
    <tr>
        <td>
            Some HTML tag here
        </td>
    </tr>
    <script type="text/javascript">
        // Some jQuery here
    </script>
<?php } ?>
</table>

我在另一页面上用AJAX加载它。 我确信$sth有6行,但它只显示1行。如果我删除<script>部分,则可以正常使用。 我们是允许这样做还是应该检查我的语法? (虽然我没有任何语法错误!)

2 个答案:

答案 0 :(得分:1)

这不是有效的HTML标记,因此可能会导致布局出现问题。

script代码无法直接嵌套到table代码中,但您可以将其添加到td代码中

<table>
<?php while ($r = mysql_fetch_array($sth)){ ?>
    <tr>
        <td>
            Some HTML tag here            
            <script type="text/javascript">
                // Some jQuery here
            </script>
        </td>
    </tr>
<?php } ?>
</table>

答案 1 :(得分:1)

  

我们是允许这样做还是

<script>个元素不允许作为<table><tbody>元素的子元素。

  

我应该检查一下我的语法?

始终check

  

我确定$ sth有6行,但它只显示1行。

查看PHP输出的HTML。不要将PHP与结束渲染进行比较。计算出链中输出与预期不同的点,然后将输出与之前的阶段进行比较。