2

次のようなテーブルを持つ小さなアプリケーションがあります。

<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 が 2 回あります。

では、テーブル内の重複した行を見つけるにはどうすればよいでしょうか?また、最も効率的な方法でそれを行うにはどうすればよいでしょうか?

(クラス toHide のない td タグのみが重要)

これまでのところ、jQueryを使用して提案リストを取得しました

 $("all the tables").not(myTable).each(function(){
       $(".suggestData table").append($(this).html());
 }
4

1 に答える 1

5

この投稿を読む:これ

投稿に基づいて、これは例です:

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');
});

フィドル

于 2012-06-14T13:01:56.783 に答える