2

我在这样的页面中有两个表:

<table style="width:800px">
    <tr>
        <td style="width:400px;">
            <table id="currencies"
                style="border-spacing: 5px; padding: 3px; margin: 2px" />
        </td>
        <td style="width:400px;">
            <table id="changers"
                style="border-spacing: 5px; padding: 3px; margin: 2px" />
        </td>
    </tr>
</table>

我使用 jqgrid 来扩展这些。一个是主表,另一个是详细表。然而问题是页面中没有显示第二个表(id =“changers”)。我从浏览器中检查了 javascript,它在表格行中只有一个<td>元素。如果我将它们放在单独的表中,这个问题就会消失,如下所示:

<table id="currencies"
                style="border-spacing: 5px; padding: 3px; margin: 2px" />
<table id="changers"
                style="border-spacing: 5px; padding: 3px; margin: 2px" />

我完全坚持这一点。任何帮助表示赞赏。

4

2 回答 2

3

您的两个嵌套table标签未关闭。该<tag/>表单不是的简写形式<tag></tag>,它纯粹是针对那些没有标记内容的空元素(以及外来元素规范中的详细信息),并且您只需要XHTML 中的solidus( )(我推荐除非您有非常特殊的使用需求,否则 XHTML 充满了危险和误解)。<br/>/

<table ...></table>使用而不是显式关闭表<table .../>

<table style="width:800px">
    <tr>
        <td style="width:400px;">
            <table id="currencies"
                style="border-spacing: 5px; padding: 3px; margin: 2px"></table>
        </td>
        <td style="width:400px;">
            <table id="changers"
                style="border-spacing: 5px; padding: 3px; margin: 2px"></table>
        </td>
    </tr>
</table>
于 2012-12-15T12:31:47.187 回答
1

您应该在表格中添加结束标签。而不是这个

<table />

做这个

<table> </table>

整个代码:

<table style="width:800px">
    <tr>
        <td style="width:400px;">
            <table id="currencies"
            style="border-spacing: 5px; padding: 3px; margin: 2px" ></table>
        </td>
        <td style="width:400px;">
            <table id="changers"
            style="border-spacing: 5px; padding: 3px; margin: 2px" ></table>
        </td>
    </tr>
</table>​
于 2012-12-15T12:31:41.003 回答