Jquery, Clear / Empty all contents of tbody element?

前端 未结 6 1074
萌比男神i
萌比男神i 2021-01-30 12:06

I thought this would be rather simple but it seems the empty method is not working to clear out a tbody that I have. I would appreciate if anyone knows a proper way to do this,

相关标签:
6条回答
  • 2021-01-30 12:50

    jQuery:

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

    HTML:

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

    Works for me
    http://jsfiddle.net/mbsh3/

    0 讨论(0)
  • 2021-01-30 12:59

    You probably have found this out already, but for someone stuck with this problem:

    $("#tableId > tbody").html("");
    
    0 讨论(0)
  • 2021-01-30 13:01

    Without use ID (<tbody id="tbodyid">) , it is a great way to cope with this issue

    $('#table1').find("tr:gt(0)").remove();

    PS:To remove specific row number as following example

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

    or

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

    0 讨论(0)
  • 2021-01-30 13:03
            <table id="table_id" class="table table-hover">
              <thead>
                <tr>
                 ...
                 ...
                </tr>
              </thead>
            </table>
    

    use this command to clear the body of that table: $("#table_id tbody").empty()

    I use jquery to load the table content dynamically, and use this command to clear the body when doing the refreshing.

    hope this helps you.

    0 讨论(0)
  • 2021-01-30 13:08

    you can use the remove() function of the example below and build table again with table head, and table body

    $("#table_id  thead").remove();
    $("#table_id  tbody").remove();
    
    0 讨论(0)
  • 2021-01-30 13:09

    Example for Remove table header or table body with 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>

    0 讨论(0)
提交回复
热议问题