2012-02-09 14 views
3

同一であるが異なるデータを含む2つのテーブルの値を比較する必要があります。その差分を見つけて強調しなければなりません。どうやってやるの?2つのテーブルの値を比較して異なる行を強調表示する

<table class="TableA"> 
    <tr> 
    <td>Head1</td> 
    <td>Some_Value</td> 
    </tr> 
    <tr> 
    <td>Head2</td> 
    <td>SomeValue</td> 
    </tr> 
</table> 
<table class="TableB"> 
    <tr> 
    <td>Head1</td> 
    <td>Some_Value</td> 
    </tr> 
    <tr> 
    <td>Head2</td> 
    <td>SomeValueDiffValue</td> 
    </tr> 
</table> 

私はこの2つのテーブルを比較して、上記の例では、私は

Okを第二のテーブルにSomeValueButDiffを強調表示する必要がある、jQueryを使って値セルにおける差分強調するために必要、私はこれにアフメットのコードを改変しました

$(".TableB tr").each(function() { 
if ($(this).find("td")[1].innerHTML != 
    $(".TableA").find("td")[1].innerHTML) { 
    $(this).find("td")[1].bgColor = "red"; 
} 

});

これは私のために働く、thx Ahmet。

+0

あなたの質問は非常にあいまいです。いくつかのコードを示し、あなたが苦労しているところを指摘すれば、助けになるでしょう。 –

+1

テーブルを自分でレンダリングしているのですか、比較のために最終的なHTMLを取得していますか?自分でレンダリングしている場合は、おそらくサーバー側で比較を行うほうがよいでしょう。 – Drejc

+0

私はソースコントロールのための2つの異なるオブジェクトを持つ2つのasp.net DetailsViewコントロールを使用しています。テーブルの出力を取得します。 – freshbm

答えて

5

複数のデータセルが連続している場合は、コードを編集する必要があります。

$(".TableA tr").each(function() { 
    if ($(this).find("td")[0].innerHTML != $(this).find("td")[1].innerHTML) { 
     $(this).find("td")[0].bgColor = "red"; 
    } 

}); 

JsFiddle

+0

Ok、試してみます – freshbm

+1

TableAの値とTableBの値を比較する必要があります – freshbm

関連する問題