jQuery,清除/清空tbody元素的所有内容?


77

我以为这很简单,但似乎空方法无法清除我的肢体。如果有人知道执行此操作的正确方法,我将不胜感激,我只想删除tbody中包含的所有内容。到目前为止,我正在尝试:

$("#tbodyid").empty();

HTML:

<table>
<tbody id="tbodyid">
<tr><td>something</td></tr>
</tbody>
</table>

注意:我正在尝试将其与由其他人编写的用于项目的插件集成。我正在生成新的<tr><td>new data</td></tr>服务器端,并希望能够擦除现有表行并将其替换为AJAX回调。


您是否尝试过我刚刚提供的jsFiddle?
Marko

感谢您的建议,我将在稍后进行尝试
Rick

Firefox ...您尝试了什么?我使用Linux,所以我没有安装IE,我想我可以在Chrome中试用它,但无论如何它都需要在所有这些工具中正常工作
Rick

Answers:




10

使用jQuery删除表头或表主体的示例

function removeTableHeader(){
  $('#myTableId thead').empty();
}

function removeTableBody(){
    $('#myTableId tbody').empty();
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table id='myTableId'  border="1">
  <thead>
    <th>1st heading</th>
    <th>2nd heading</th>
    <th>3rd heading</th>
  </thead>  
  <tbody>
    <tr>
      <td>1st content</td>
      <td>1st content</td>
      <td>1st content</td>
    </tr>
    <tr>
      <td>2nd content</td>
      <td>2nd content</td>
      <td>2nd content</td>
    </tr>
    <tr>
      <td>3rd content</td>
      <td>3rd content</td>
      <td>3rd content</td>
    </tr>
  </tbody>
</table>
<br/>
<form>
  <input type='button' value='Remove Table Header' onclick='removeTableHeader()'/>
  <input type='button' value='Remove Table Body' onclick='removeTableBody()'/>
</form>


1
$('#myTableId tbody')。empty(); 这就是我一直在寻找的地方,我不想为tbody元素添加id。
Div Tiwari

2
        <table id="table_id" class="table table-hover">
          <thead>
            <tr>
             ...
             ...
            </tr>
          </thead>
        </table>

使用此命令清除该表的主体: $("#table_id tbody").empty()

我使用jquery动态加载表内容,并在执行刷新时使用此命令清除正文。

希望对您有帮助。


1

您可以使用remove()以下示例的功能,并使用表头和表主体再次构建表

$("#table_id  thead").remove();
$("#table_id  tbody").remove();

0

没有使用ID(<tbody id="tbodyid">),这是解决此问题的好方法

$('#table1')。find(“ tr:gt(0)”)。remove();

PS:要删除特定的行号,如下例

$('#table1 tr')。eq(1).remove();

要么

$('#tr:nth-​​child(2)')。remove();

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.