JQuery цикл по каждой строке таблицы - PullRequest
2 голосов
/ 29 июня 2010

У меня есть следующая структура таблицы

<table class="ms-listviewtable>
<tr>
<td class="ms-vb2-icon"/>
<td class="ms-vb2"/>
<td class="ms-vb2"/>
<td class="ms-vb2"/>
<td class="ms-vb2"/>
<td class="ms-vb2">test1</td>
</tr>
<tr>
<td class="ms-vb2-icon"/>
<td class="ms-vb2"/>
<td class="ms-vb2"/>
<td class="ms-vb2"/>
<td class="ms-vb2"/>
<td class="ms-vb2">test2</td>
</tr>
<tr>
<td class="ms-vb2-icon"/>
<td class="ms-vb2"/>
<td class="ms-vb2"/>
<td class="ms-vb2"/>
<td class="ms-vb2"/>
<td class="ms-vb2">test3</td>
</tr>
</table>

Мне нужно циклически проходить по каждой строке, затем циклически проходить через каждый тд и проверять, содержит ли тд в строке текст «test1», если да, мне нужно скрытьtd с классом "ms-vb2-icon" в той же строке.

Может кто-нибудь дать мне несколько советов?

Ответы [ 2 ]

4 голосов
/ 29 июня 2010

Вы можете сделать это следующим образом:

$("tr:has(td:contains('test1')) td.ms-vb2-icon").hide();

Здесь вы можете проверить код на соответствие вашей разметке

Это использует :contains() чтобы увидеть, содержит ли <td> этот текст, обернутый в :has(), чтобы увидеть, есть ли у <tr> элемент, соответствующий этому, затем мы находим ячейку td.ms-vb2-icon всовмещенные строки и скрывающие их.

0 голосов
/ 29 июня 2010
$("td:contains('test1')").addClass("ms-vb2-icon");

?

http://api.jquery.com/contains-selector/
http://api.jquery.com/addClass/

...