我有一个带有这样的表的小型应用程序:
<tr>
<td><img class='DeleteButton' alt=delete src='images/delete_icon.png'/></td>
<td class='toHide'>some Data</td>
<td class='toHide'>some Data</td>
<td class='toHide'>some Data</td>
<td>some Data</td>
<td class='toHide'>some Data</td>
<td>some Data</td>
<td>some Data</td>
<td class='toHide'>some Data</td>
<td class='toHide'>some Data</td>
<td class='toHide'>some Data</td>
<td class='toHide'>some Data</td>
</tr>
当我在表中添加新数据时,我会创建一个包含“建议”的列表 - 来自其他数据表的数据。
但是如果我有3个表(A,B,C),并且一些数据(D)在A和B中,当我想将D添加到C时,建议列表中有D两次。
那么如何找到表中的重复行以及如何以最有效的方式做到这一点呢?
(只有没有类 toHide 的 td 标签才重要)
到目前为止我已经使用 jQuery 来获取建议列表
$("all the tables").not(myTable).each(function(){
$(".suggestData table").append($(this).html());
}
阅读这篇文章:This https://stackoverflow.com/questions/8234107/remove-duplicate-trs-through-jquery
根据该帖子,这是一个示例:
function removeD(w){
var seen = {};
if(w == 'val'){
$('table tr td').each(function() {
var txt = $(this).text();
if (seen[txt])
$(this).remove();
else
seen[txt] = true;
});
}else{
$('table tr td').each(function() {
var id = $(this).attr('id');
if (seen[id])
$(this).remove();
else
seen[id] = true;
});
}
}
$('#removeID').click(function(){
removeD('id');
});
$('#removeVal').click(function(){
removeD('val');
});
Fiddle http://jsfiddle.net/XHT7A/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)