我正在向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>
答案 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();