jQuery:克隆表中最新的行--不是最后一行,而是最新的

jQuery:克隆表中最新的行--不是最后一行,而是最新的,jquery,forms,html-table,Jquery,Forms,Html Table,我有一个表单,在提交时向表中添加行: <form id="scan_form" name="scan_form" method="post" action="/cgi-bin/app/app.pl" onsubmit="return checkout('f00b@r');"> 当它添加一行时,我希望它将同一行添加到另一个隐藏表中进行打印 我想我需要以某种方式将一个函数绑定到表中,将同一行添加到另一个表中,但被卡住了。使用下面的SO问题作为模板,如何捕获最新的行 表是按字母顺序排序

我有一个表单,在提交时向表中添加行:

<form id="scan_form" name="scan_form" method="post" action="/cgi-bin/app/app.pl" onsubmit="return checkout('f00b@r');">
当它添加一行时,我希望它将同一行添加到另一个隐藏表中进行打印

我想我需要以某种方式将一个函数绑定到表中,将同一行添加到另一个表中,但被卡住了。使用下面的SO问题作为模板,如何捕获最新的行

表是按字母顺序排序的,因此最新的一行不一定是最后一行

更新
尝试这个想法:

步骤1:将所有现有行的id设置为“oldRow”

$( '#loanTable tr' ).attr("id", "oldRow");
步骤2:克隆上面的表:

var lbl = $("#loanTable tbody");
var newLbl = $(lbl[0].outerHTML);
步骤3:删除id为“oldRow”的行

$(".oldRow", newLbl).remove();
正如你猜测的那样,它删除了所有内容。我如何连接这些点

更新2
我该如何做以下工作

$('#table_id').bind('rowAddOrRemove', function(event){
        //add attribute print to 'this' row.
});

要为添加到表中的新行添加标签。

您可以尝试使用某个类创建新行,例如“.newRow”,在事件发生时,您应该删除该类以准备下一次插入:

$('#table_id .newRow').trigger('rowAddOrRemove');

$('#table_id').bind('rowAddOrRemove', function(event){
   //do what you want.
   $(this).removeClass('.newRow');
});

您可以尝试使用某个类创建新行,例如“.newRow”,以便在事件发生时删除该类以准备下一次插入:

$('#table_id .newRow').trigger('rowAddOrRemove');

$('#table_id').bind('rowAddOrRemove', function(event){
   //do what you want.
   $(this).removeClass('.newRow');
});

考虑将时间戳添加到行(也许是数据属性?)-然后它可以用于排序、查找和删除。@ PST-我可以将这个时间戳添加到现有行中,然后只复制没有这个ID或标记的行?明亮的如果这是可行的,你应该把它作为一个答案…比我要去的方向简单得多。谢谢考虑将时间戳添加到行(也许是数据属性?)-然后它可以用于排序、查找和删除。@ PST-我可以将这个时间戳添加到现有行中,然后只复制没有这个ID或标记的行?明亮的如果这是可行的,你应该把它作为一个答案…比我要去的方向简单得多。谢谢我想我要反过来试试这个。将现有行标记为“旧”,克隆整个表,删除新表中的“旧”行,保留“新”行。如果这更符合您的逻辑。。。希望能有所帮助,我想我会反过来尝试。将现有行标记为“旧”,克隆整个表,删除新表中的“旧”行,保留“新”行。如果这更符合您的逻辑。。。希望能有所帮助
$('#table_id .newRow').trigger('rowAddOrRemove');

$('#table_id').bind('rowAddOrRemove', function(event){
   //do what you want.
   $(this).removeClass('.newRow');
});