Jquery隐藏表行

tom*_*asz 31 jquery

我隐藏了一堆文本框,它工作正常,问题是,文本框在一个表中,所以我还需要隐藏相应的标签.结构是这样的

<tr>
<td>
Label
</td>
<td>
InputFile
</td>
</tr>
Run Code Online (Sandbox Code Playgroud)

事实上,如果我隐藏具有文件输入的行,它会更容易,有人可以帮忙

Der*_*rek 64

这可能对你有用......

$('.trhideclass1').hide();
Run Code Online (Sandbox Code Playgroud)

 

<tr class="trhideclass1">
  <td>Label</td>
  <td>InputFile</td>
</tr>
Run Code Online (Sandbox Code Playgroud)

  • (此外,问题的目的肯定是'如何隐藏包含给定元素的元素'而不仅仅'如何隐藏具有给定类的元素') (2认同)
  • 感谢Derek,在这种情况下,您的答案是最佳解决方案 (2认同)

Jos*_*ola 20

你只需要将DOM树遍历到最近<tr>就好了......

$("#ID_OF_ELEMENT").parents("tr").hide();
Run Code Online (Sandbox Code Playgroud)

jQuery API参考

  • 父母("tr")会隐藏上面的任何tr.如果表中有表,则此解决方案无效.使用最接近("tr")代替 (5认同)

Dan*_*rdi 9

这应该可以解决问题.

$(textInput).closest("tr").hide();
Run Code Online (Sandbox Code Playgroud)