0

div 内のテーブルの値のテキストを確認する必要があります。内の値の 1 つ<td></td>が「INVALID」に等しい場合、クラス「red」を<tr>.

htmlは次のようになります-

<div id="MyDiv">
<table>
    <tbody>
        <tr> 
           <td>1</td>
           <td>GOOD</td>      
        </tr>
        <tr>       
           <td>2</td>
           <td>INVALID</td>      
        </tr>
        <tr>       
           <td>3</td>
           <td>GOOD</td>      
        </tr>
    </tbody>
</table>
</div>

ページ上の任意のテーブルを検索し、クラスを に配置する JQuery があります<td><tr>これを変更して、クラスを特定の内部に追加するにはどうすればよい<div>ですか?

    jQuery.each($('tbody tr td'), function () {
        if (this.textContent == "INVALID") {
            $(this).addClass("red");
        }
    });

ありがとう!

4

3 に答える 3

1
if (this.textContent == "INVALID") {
      $(this).closest('tr').addClass("red");
}
于 2013-04-25T16:46:27.800 に答える
1

.parent()メソッドを呼び出すだけです

jQuery.each($('tbody tr td'), function () {
    if (this.textContent == "INVALID") {
        $(this).parent().addClass("red");
    }
});
于 2013-04-25T16:43:29.590 に答える
0

できるよ

$('tbody tr td').each(function() {
    if ($(this).text() == "INVALID") {
        $(this).parent().addClass("red");
    }
});

フィドル: http://jsfiddle.net/hMssR/

于 2013-04-25T16:43:40.700 に答える