JQuery скрыть несколько строк на основе класса - PullRequest
1 голос
/ 18 апреля 2011

У меня есть вывод базы данных из набора записей в таблицу, подобную этой:

Response.Write "<TR class=data>"
For i = 0 to rs.Fields.Count
if i < 4 then
    if i = 0 or i = 1 or i = 2 then
        response.Write "<td align=center>" & rs.Fields(i) & "</td>"
    else
        response.Write "<td align=center class="&rs.Fields(i)&"><div id=thisone>" & rs.Fields(i) & "</div></td>"
    end if
end if
Next
Response.write "</TR>"

Как вы можете видеть, я установил имя класса, равное 4-му элементу в строке (в этом случае имя пользователя).То, что я хотел бы сделать, это скрыть все строки с одним и тем же именем пользователя, если конечный пользователь нажимает в любом месте строки.

до сих пор, что у меня есть это:Я могу правильно сохранить имя пользователя, но когда я пытаюсь перебрать таблицу, чтобы найти другие строки с этим именем, я не могу их скрыть.Я думаю, что, возможно, мне нужно использовать метод parent (), но все, что я пробовал, потерпело неудачу.

Любая помощь приветствуется.Спасибо.

Ответы [ 2 ]

2 голосов
/ 18 апреля 2011

попробуйте это:

$("TR.data").click(function () { 
   var username = $(this).find('td:last').text();

   $("TR.data:contains('"+username+"')").hide();

}); 
0 голосов
/ 18 апреля 2011

Попробуйте это:

 $('.yourclass').css('display', 'none');

При этом будут найдены все элементы с заданным именем класса и применено отображение: ни один из стилей к каждому из них.

...