/ / JQuery dodaje klasę do wiersza tabeli w zależności od wartości <td> - jquery

JQuery dodaje klasę do wiersza tabeli w zależności od wartości <td> - jquery

Muszę sprawdzić tekst wartości w tabeli wewnątrz div. Jeśli jedna z wartości wewnątrz a <td></td> równa się „NIEPRAWIDŁOWY”, chcę dodać klasę „czerwony” do <tr>.

HTML wygląda tak:

<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>

Mam JQuery, który znajdzie każdy tabeli na stronie i stawia klasę na <td>. Jak mogę to zmienić, aby dodać klasę do <tr> w środku pewne <div>?

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

Dzięki!

Odpowiedzi:

1 dla odpowiedzi № 1
if (this.textContent == "INVALID") {
$(this).closest("tr").addClass("red");
}

1 dla odpowiedzi nr 2

Po prostu zadzwoń .rodzic() metoda

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

0 dla odpowiedzi № 3

Możesz to zrobić

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

Skrzypce: http://jsfiddle.net/hMssR/