开发者

Does jQuery in table tag allowed?

I have this php-jquery-html pseudo-structure:

<table>
<?php while ($r = mysql_fetch_array($sth)){ ?>
    <tr>
        <td>
            Som开发者_运维技巧e HTML tag here
        </td>
    </tr>
    <script type="text/javascript">
        // Some jQuery here
    </script>
<?php } ?>
</table>

and I load this with AJAX in another page. I'm sure that $sth has 6 rows but it displays only 1 row. If I remove <script> section it works fine. Are we allowed to do this or I should check my syntax? (I didn't have any syntax error though!)


This is not valid HTML markup and could therefore cause issues with your layout.

script tags cannot be nested directly into table tags, however you can put this into your td tag

<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>


Are we allowed to do this or

<script> elements are not allowed as child elements of a <table> or <tbody> element.

I should check my syntax?

Always check

I'm sure that $sth has 6 rows but it displays only 1 row.

Look at the HTML that is output by the PHP. Don't compare PHP to end rendering. Work out at what point in the chain the output differs from what you expect, and then compare that output to the stage immediately before it.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜