比较两个表行并删除匹配
在JQuery中有人可以帮我吗? 我的网站上有两个表leftTable和rightTable具有相同的列名。 我从一个数据库中填充了leftTable ,但是右表只包含了一些行。 我想做的是不在leftTable中显示(或删除)那些存在于rightTable中的行 !
我试过这个:
$("#tableLeft tr").each(function(){ if($(this).find("td")[0].innerHTML == $("#tableRight tr").find("td")[0].innerHTML) { $(this).remove; } });
我想你有这样的事情:
111 222 333
444 111 333
要从id =“T2”的表中删除行,您可以执行以下操作:
$('#T1 tr').each(function(){ var currentRowHTML=$(this).html(); $('#T2 tr').each(function(){ if($(this).html()===currentRowHTML){ $(this).remove(); } }); });
只是一个想法
$(function(){ $('#btn').on('click', function(e){ $('#right_table tbody tr').each(function(){ var row=$(this).html(); $('#left_table tbody tr').each(function(){ if(row==$(this).html()) $(this).remove(); }); }); }); });
演示 。
我之前已经提到过这个想法只是因为你没有提供任何代码(HTML)所以请记住,如果两个表都有相同的(类/ id),那么它们应该是相同的(类/ id)。