Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 29.05.2010, 08:34
Новичок на форуме
Отправить личное сообщение для h0kum Посмотреть профиль Найти все сообщения от h0kum
 
Регистрация: 10.07.2009
Сообщений: 8

Выбрать таблицу у которой в определенном 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, мне надо на обород.
Ответить с цитированием
  #2 (permalink)  
Старый 29.05.2010, 09:16
Аватар для micscr
Профессор
Отправить личное сообщение для micscr Посмотреть профиль Найти все сообщения от micscr
 
Регистрация: 10.09.2009
Сообщений: 1,577

Что то с селектором :not у меня не выходит .
Но можно и по другому:
$t = $(".users table").filter(function(){
  return ($('td:contains(43)', this).length == 0);
});
$t.hide();
Ответить с цитированием
  #3 (permalink)  
Старый 30.05.2010, 00:02
Новичок на форуме
Отправить личное сообщение для h0kum Посмотреть профиль Найти все сообщения от h0kum
 
Регистрация: 10.07.2009
Сообщений: 8

я тоже не понял куда приделать :not
Твой вариант помог, спасибо.
Ответить с цитированием
  #4 (permalink)  
Старый 30.05.2010, 04:05
Аватар для e1f
e1f e1f вне форума
Профессор
Отправить личное сообщение для e1f Посмотреть профиль Найти все сообщения от e1f
 
Регистрация: 03.04.2009
Сообщений: 1,263

$('.users table td:not(:contains(43))').hide()
Ответить с цитированием
  #5 (permalink)  
Старый 30.05.2010, 12:47
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

e1f,
Сообщение от h0kum
надо скрыть всё таблицы где в td не содержится к примеру 43
твой вариант скрывает ячейки
Ответить с цитированием
  #6 (permalink)  
Старый 30.05.2010, 13:28
Аватар для e1f
e1f e1f вне форума
Профессор
Отправить личное сообщение для e1f Посмотреть профиль Найти все сообщения от e1f
 
Регистрация: 03.04.2009
Сообщений: 1,263

Да, поспешил. Тогда так:
$('.users table').not(':has(td:contains(43))')
Ответить с цитированием
  #7 (permalink)  
Старый 30.05.2010, 22:28
Новичок на форуме
Отправить личное сообщение для h0kum Посмотреть профиль Найти все сообщения от h0kum
 
Регистрация: 10.07.2009
Сообщений: 8

спасибо!!!
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Что выбрать XML или JSON для передачи Ajax - ом из PHP в JS Gozar Общие вопросы Javascript 20 16.08.2009 23:36