代码之家  ›  专栏  ›  技术社区  ›  MrM

如何从填充表中删除表行(第一行除外)?

  •  0
  • MrM  · 技术社区  · 14 年前

    我有一个返回搜索结果的表。当用户搜索其他内容时,会出现相同的结果,表只是填充数据而不删除以前的搜索。这都是在JSON结果操作上进行的,没有回发,因此不会重新加载页面。刷新页面时,我得到一个空表。我尝试使用以下代码。

    $('searchTable').find("tr:gt(0)").remove();
    $('searchTable').children('tr:not(:first)').remove();
    $('searchTable td').parent().remove();
    

    在下表中

    <table id="searchTable">
        <tr>
            <th>Name</th>
            <th>Address</th>
            <th>IdNumber</th>
            <th>Status</th>
            <th>Date</th>
        </tr>        
        <tr>
            <td class="name"></td>
            <td class="address"></td>
            <td class="idNum"></td>
            <td class="status"></td>
            <td class="date"></td>
        </tr>
    </table>
    

    在转到JSON响应之前,如何删除以前的搜索结果?

    1 回复  |  直到 14 年前
        1
  •  3
  •   Nick Craver    14 年前

    你错过了 # 在你 #ID selector ,像这样:

    $('#searchTable tr:gt(0)').remove();
    

    You can try it out here ,没有 γ 这是一个 element selector 它正在寻找一个 <searchTable> 元素。