我需要使用jQuery在特定行数将表格拆分成两个表格。这可行吗?
我已经搜索过了,但没有找到相关内容。jQuery非常强大,我认为这应该是可以实现的。
由于表格没有编号,所以jQuery需要索引行。
非常感谢您提供帮助。
C
<table id="mainTable">
<tr>
<td>Row 1</td>
<td>Dummy Data</td>
</tr>
<tr>
<td>Row 2</td>
<td>Dummy Data</td>
</tr>
<tr>
<td>Row 3</td>
<td>Dummy Data</td>
</tr>
<tr>
<td>Row 4</td>
<td>Dummy Data</td>
</tr>
<tr>
<td>Row 5</td>
<td>Dummy Data</td>
</tr>
<tr>
<td>Row 6</td>
<td>Dummy Data</td>
</tr>
<tr>
<td>Row 7</td>
<td>Dummy Data</td>
</tr>
<tr>
<td>Row 8</td>
<td>Dummy Data</td>
</tr>
<tr>
<td>Row 9</td>
<td>Dummy Data</td>
</tr>
<tr>
<td>Row 10</td>
<td>Dummy Data</td>
</tr>
</table>
<script type="text/javascript">
jQuery(document).ready(function() {
var $mainTable = $("#mainTable");
var splitBy = 5;
var rows = $mainTable.find ( "tr" ).slice( splitBy );
var $secondTable = $("#mainTable").parent().append("<table id='secondTable'><tbody></tbody></table>");
$secondTable.find("tbody").append(rows);
$mainTable.find ( "tr" ).slice( splitBy ).remove();
});
</script>
这也可以使用clone()函数来完成。
var $mainTable = $("table.mainTable");
$mainTable.clone().appendTo($mainTable.parent()).find('tbody tr').slice(0, 4).remove();
$mainTable.find('tbody tr').slice(4).remove();