我有一个巨大的表,我想克隆并将克隆分成 2 个单独的表,保持原始表不变。
假设原始表名为#MainTable,有 10 列
我创建了一个克隆#CloneTable,它最初还包含#MainTable 的所有 10 列
现在,我更改#CloneTable,这样#CloneTable 有前5 列,另一个表#RemainingClone 有剩余的5 列
现在,这里发生的情况是,我的原始表 #MainTable 突然也丢失了 5 列并更新为仅保留 #CloneTable 具有的那些列。
#MainTable 不应该不受对#CloneTable 所做更改的影响吗?
编辑 1:我正在使用 jquery clone(),如标签所示。
编辑2:这是一些代码 -
$("#MainTable").clone().attr('id', 'CloneTable').appendTo("#printingDiv");
splitTable();
function splitTable() {
var divider = 5;
var $tableOne = $('table').attr('id','CloneTable');
var $tableTwo = $tableOne.clone().attr('id','RemainingClone').appendTo('#printingDiv');
// number of rows in table
var numOfRows = $tableOne.find('tr').length;
// select rows of each table
var $tableOneRows = $tableOne.find('tr');
var $tableTwoRows = $tableTwo.find('tr');
// loop through each row in table one.
// since table two is a clone of table one,
// we will also manipulate table two at the same time.
$tableOneRows.each(function(index){
// save row for each table
var $trOne = $(this);
var $trTwo = $tableTwoRows.eq(index);
// remove columns greater than divider from table one
$trOne.children(':gt('+divider+')').remove();
$trTwo.children(':lt('+(divider+1)+')').remove();
});
}