You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何隐藏HTML表格中第二个tbody内的指定tr元素

隐藏第二个tbody内的指定tr元素方法

要精准定位并隐藏第二个<tbody>内的指定<tr>元素,只需在jQuery选择器中先锁定目标tbody,再选择其中的tr即可:

核心选择器逻辑

  • table.ms-formtable tbody:nth-child(2):精准选中class为ms-formtable的表格里的第二个tbody(:nth-child(2)基于父元素的子元素索引定位,计数从1开始)
  • 后续追加tr:first/tr:nth-child(n),即可选中该tbody下的第1个/第n个tr元素

代码示例

隐藏第二个tbody的第一个tr

$("table.ms-formtable tbody:nth-child(2) tr:first").hide();

隐藏第二个tbody的第二个tr

$("table.ms-formtable tbody:nth-child(2) tr:nth-child(2)").hide();

完整代码(结合你原有的实现)

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.7.1/jquery.min.js"></script>
<table class='ms-formtable'>
  <tbody>
    <tr>
    <td>tbody 1 row 1 cell 1</td>
    </tr>
    <tr>
    <td>tbody 1 row 2 cell 1</td>
    </tr>
  </tbody>
  <tbody>
    <tr>
    <td>tbody 2 row 1 cell 1</td>
    </tr>
    <tr>
    <td>tbody 2 row 2 cell 1</td>
    </tr>
  </tbody>
  <tbody>
    <tr>
    <td>tbody 3 row 1 cell 1</td>
    </tr>
    <tr>
    <td>tbody 3 row 2 cell 1</td>
    </tr>
  </tbody>
</table>

<script>
// 原代码:隐藏第一个tbody的前两个tr
$("table.ms-formtable tr:first").hide();
$("table.ms-formtable tr:nth-child(2)").hide();

// 新增:隐藏第二个tbody的指定tr
$("table.ms-formtable tbody:nth-child(2) tr:first").hide(); // 隐藏第二个tbody的第一行
// $("table.ms-formtable tbody:nth-child(2) tr:nth-child(2)").hide(); // 若要隐藏第二行,取消注释此行
</script>

内容的提问来源于stack exchange,提问作者Frank Martin

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.25 18:54:50