我正在为表准备一行。然而,我的表的顶部有几个TR,它们有列名等。当我准备一个新行时,我想在这两个TR之后再准备它。这可行吗?
我正在这样准备新的一行:
var newrow = "<tr><td>...</tr></td>";
var grid = $('mygrid');
grid.prepend(newrow); I want this prepend to be after two TR's of the grid
为什么不将页眉包装在<thead>
中,将表体包装在<tbody>
中,然后可以将行添加为<tbody>
中的第一个元素。这将使jQuery保持简单,并且使HTML在语义上更加正确。
您可以使用类型选择器的第n个来查找myGrid的第二行,然后使用jQuery的insertAfter()函数在表中的第二行都添加新行:
$('#mygrid tr:nth-of-type(2)').insertAfter(newRow);
$(newrow).insertAfter("tr:nth-child(2)",grid); //assuming grid is the table
Anthony,
为什么不使用ad和tbody标签来区分你的表头和表体呢。然后,您可以为tbody的子项准备行。请参见以下内容。
<table>
<thead>
<tr><th>aaa</th><th>bbb</th></tr>
<tr><th>xxx</th><th>yyy</th></tr>
</thead>
<tbody>
<tr><td>stuff</td><td>things</td></tr>
<tr><td>stuff</td><td>things</td></tr>
</tbody>
<tfoot>
</tfoot>
<table>
问候,
Peter