jquery根据类隐藏多行

时间:2011-04-18 14:19:45

标签: jquery asp-classic ado

我有一个记录集的数据库输出到这样的表中:

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项的类名(在本例中是用户名)。我想做的是,如果最终用户点击该行中的任何位置,则使用相同的用户名隐藏所有行。

到目前为止,我所拥有的是:

    <script>
var username;

$(document).ready(function(){

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

       $(this).each(function(object){
           if($(this).find('td:last').text() == username){
               object.hide();
           }
       });
    });   
});
</script>

我能够正确存储用户名,但是当我尝试遍历表以查找具有该用户名的其他行时,我似乎无法隐藏它们。我想也许我需要使用parent()方法,但我尝试过的所有方法都失败了。

感谢任何帮助。感谢。

2 个答案:

答案 0 :(得分:2)

试试这个:

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

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

}); 

答案 1 :(得分:0)

试试这个:

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

这将找到具有给定类名的所有元素,并对每个元素应用display:none样式。