如果子值与某个字符串JQuery匹配,则隐藏父元素

时间:2012-02-02 00:04:25

标签: javascript jquery

在表格中,我有<td>,其html为 True False 。如果值为 False ,则隐藏父级

HTML:

<tr>
  <td class="IsRequired" align="left" valign="middle" style="width:3px;">False</td>
</tr>

查询:

$('.IsRequired').html("False").parent().hide();

这会隐藏其类别为“ IsRequired ”的所有<td>

请建议。

4 个答案:

答案 0 :(得分:4)

试试这个:

$("td.IsRequired:contains('False')").parent().hide();  

这里的工作示例:http://jsfiddle.net/95WLt/2/

答案 1 :(得分:2)

我认为你应该这样做

$('.IsRequired').each(function(){
           if($(this).html()=="False")
                $(this).parent().hide()
           });

答案 2 :(得分:2)

演示:http://jsfiddle.net/93n42/

$('.IsRequired').filter(function(){
    return $(this).html() == "False"
}).parent().hide(); 

应该有用。

答案 3 :(得分:1)

试试这个:

$('.IsRequired').each(function(){
    if ( $(this).text() == 'False') $(this).parent().hide();
});