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 № 1if (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/