在表的所有 tds 中搜索确切的字符串“已停用”;如果为 true,则隐藏该表的整行

Search all tds of a table for the exact string "Retired" in it; if true, hide the entire row of that table

本文关键字:如果 true 隐藏 已停用 搜索 tds 字符串      更新时间:2023-09-26

问题是我想在表的每个td中找到确切的字符串"已退休"。如果任何 td 包含此字符串,请隐藏表中的整个父行。

为了让您了解表的结构,以下是代码:

<table id="master_DefaultContent_rts_s5131_f35458srvgrid_ctl00">

    <td class="keyField"><a id="master_DefaultContent_rts_s5131_f35458srvgrid_ctl00_ctl06_f35458:17503c">RSK-089871</a></td>
    <td><div id="master_DefaultContent_rts_s5131_f35458srvgrid_ctl00_ctl04_f35458:17732c">
        <div class="SelectedOverFlowDiv"><div><a id="762197-14764c" class="ContentURL">PR-007785</a></div></div>
    </div></td>
    <td><span id="master_DefaultContent_rts_s5131_f35458srvgrid_ctl00_ctl04_f35458:27843c">test1</span></td>
    <td><div id="master_DefaultContent_rts_s5131_f35458srvgrid_ctl00_ctl04_f35458:34835c">
        <ul class="rtUL rtLines"><li id="" class="rtLI rtFirst rtLast"><div class="rtMid"><div style="color:#000000;">RETIRED</div></div></li></ul>
    </div></td>
</tr>
<tr id="master_DefaultContent_rts_s5131_f35458srvgrid_ctl00__1" >
    <td class="keyField"><a id="master_DefaultContent_rts_s5131_f35458srvgrid_ctl00_ctl06_f35458:17503c">RSK-089870</a></td>
    <td><div id="master_DefaultContent_rts_s5131_f35458srvgrid_ctl00_ctl06_f35458:17732c">
        <div class="SelectedOverFlowDiv"><div><a id="768857-14764c">PR-008899</a></div></div>
    </div></td>
    <td><span id="master_DefaultContent_rts_s5131_f35458srvgrid_ctl00_ctl06_f35458:27843c">Securitization (ABS) (REG AB COMPLIANCE)</span></td>
    <td><div id="master_DefaultContent_rts_s5131_f35458srvgrid_ctl00_ctl06_f35458:34835c">
        <ul class="rtUL rtLines"><li class="rtLI rtFirst rtLast" id=""><div class="rtMid"><div style="color:#000000;">PENDING</div></div></li></ul>
    </div></td>
</tr>

尝试使用:contains()选择器以及.closest()来实现您想要的,

$("table tbody tr td:contains('Retired')").closest("tr").hide();

但请记住,:contains()选择器区分大小写。