获取动态添加的表行

时间:2013-01-11 14:17:07

标签: jquery jquery-ui

我正在向Jquery对话框中存在的表动态添加行。每当对话框关闭时,我想清除该表的第一行,除非再次打开对话框,否则只能看到新的行集。

我的目标是在打开此对话框时带一个空表。

这是我的对话框代码

$( "#personPmt" ).dialog({
    autoOpen: false,
    width: 675,
    modal: true,
    position: { my: "left top", at: "left bottom", of: $("#pmtDetails") },
    close: function() {
      $('#personPmtTable').remove("tr:gt(0)");
     }
  });

这是我的对话

<div id="personPmt" title="Personal Payment">
      <table border="0" cellpadding="0" cellspacing="0" class="pmtEntry" id="personPmtTable">
        <tr>
          <th style="display:none">ID</th>
          <th class="cell_date">DOS</th>
          <th class="cell_code">CPT</th>
          <th class="cell_name">Description</th>
          <th class="cell_amt">Billed</th>
          <th class="cell_amt">Payment</th>
          <th class="cell_amt">Balance</th>
          <th class="cell_amt">New Balance</th>
        </tr>            
      </table>
    </div>

2 个答案:

答案 0 :(得分:2)

将标题包裹在thead元素

<div id="personPmt" title="Personal Payment">
  <table class="pmtEntry" id="personPmtTable">
    <thead>
      <tr>
        <th style="display:none">ID</th>
        <th class="cell_date">DOS</th>
        <th class="cell_code">CPT</th>
        <th class="cell_name">Description</th>
        <th class="cell_amt">Billed</th>
        <th class="cell_amt">Payment</th>
        <th class="cell_amt">Balance</th>
        <th class="cell_amt">New Balance</th>
      </tr>
    </thead>
    <tbody>
    </tbody>        
  </table>
</div>

然后删除tbody中的所有内容,这将使thead完好无损。

$("#personPmtTable tbody tr").remove();

只需确保将新行附加到tbody即可。 :)

答案 1 :(得分:1)

试试这个

 $('#personPmt >  tr').not(':first').remove();