Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Выбрать таблицу у которой в определенном td содержится, что то ... (https://javascript.ru/forum/jquery/9641-vybrat-tablicu-u-kotorojj-v-opredelennom-td-soderzhitsya-chto.html)

h0kum 29.05.2010 08:34

Выбрать таблицу у которой в определенном td содержится, что то ...
 
Добрый день
есть страничка с содержимым:
...
<div class="users">
<table>
<tr>
<td>...</td>
<td id='num'>4</td>
</tr>
</table>
<table>
<tr>
<td>...</td>
<td id='num'>43</td>
</tr>
</table>
< и так несколько таблиц>
</div>
...


надо скрыть всё таблицы где в td не содержится к примеру 43

дальше, этого придумать не могу:
$('#search').click(function(){            
            var $str = ".users table:has(td:contains(43))";
            $($str).hide();
        });


тут скрывается конкретно, где содержится 43, мне надо на обород.

micscr 29.05.2010 09:16

Что то с селектором :not у меня не выходит :blink: .
Но можно и по другому:
$t = $(".users table").filter(function(){
  return ($('td:contains(43)', this).length == 0);
});
$t.hide();

h0kum 30.05.2010 00:02

я тоже не понял куда приделать :not
Твой вариант помог, спасибо.

e1f 30.05.2010 04:05

$('.users table td:not(:contains(43))').hide()

Gvozd 30.05.2010 12:47

e1f,
Цитата:

Сообщение от h0kum
надо скрыть всё таблицы где в td не содержится к примеру 43

твой вариант скрывает ячейки

e1f 30.05.2010 13:28

Да, поспешил. Тогда так:
$('.users table').not(':has(td:contains(43))')

h0kum 30.05.2010 22:28

спасибо!!!


Часовой пояс GMT +3, время: 07:03.