我正在通過onclick按鈕添加行。添加/附加行到最後一個表格行和刪除每行都沒有問題。我的問題是,我怎樣才能讓行號始終位於最後?用最後一個表格行旁邊的數字替換表格行號
我添加的行代碼:
var id_age;
function AddRow() {
var rowCount = $('#dependent_table tbody tr').length;
id_age = 'age_dependent_'+ rowCount;
$("#dependent_table").append("<tr>"+ "<td class='vert-align' style='width:45%;'><input type='text' class='form-control' name='name_dependent["+rowCount+"]' id='name_dependent_" + rowCount + "'></td>"+ "<td class='vert-align' style='width:10%;'><input type='text' class='form-control' name='age_dependent["+rowCount+"]' id='"+id_age+"' disabled></td>"+ "<td class='vert-align' style='width:35%;'><div class='col-md-12'><div class='form-group has-feedback' style='margin-top:12px;'><input class='form-control datePick' id='dob_dependent_"+ i +"' name='dob_dependent["+rowCount+"]' placeholder='YYYY-MM-DD' data-date-format='yyyy-mm-dd' type='text' onchange=\"CalculateAge(this.value,'" + id_age + "');\"/><i class='glyphicon glyphicon-calendar form-control-feedback'></i></div></div></td>"+ "<td class='vert-align' style='width:10%;'><button type='button' class='btn btn-danger btnDelete'><span class='glyphicon glyphicon-remove' aria-hidden='true'></span></button></td>"+ "</tr>");
rowCount++;
$(".btnDelete").bind("click", Delete);
}
function Delete(){
var par = $(this).parent().parent(); //tr
par.remove();
}
例子:
<tr id="dep_row_1">
<td><input type="text" name="name_dependent[1]" value="value1"></td>
</tr>
<tr id="dep_row_2">
<td><input type="text" name="name_dependent[2]" value="value2"></td>
</tr>
<tr id="dep_row_3">
<td><input type="text" name="name_dependent[3]" value="value3"></td>
</tr>
<tr id="dep_row_4">
<td><input type="text" name="name_dependent[4]" value="value4"></td>
</tr>
如果我在中間刪除行:
<tr id="dep_row_3">
<td><input type="text" name="name_dependent[3]" value="value3"></td>
</tr>
然後表現在應該是:
<tr id="dep_row_1">
<td><input type="text" name="name_dependent[1]" value="value1"></td>
</tr>
<tr id="dep_row_2">
<td><input type="text" name="name_dependent[2]" value="value2"></td>
</tr>
<tr id="dep_row_3">
<td><input type="text" name="name_dependent[3]" value="value4"></td>
</tr>
其中dep_row_4變成dep_row_3等等。
這可能嗎?
隨着我當前的代碼,當我一共有5行,我刪除了第4排,最後一排的ID還是5應該是4
你的幫助是高度讚賞。
謝謝! -Eli
我在測試我的代碼。我會讓你知道的。謝謝@xorspark! –
我修改了你的代碼,使它適合我的。它工作正常,刪除一行。但是,當我添加多行並在中間刪除一行時(我共有7行並刪除了第5行),其餘的行號相同。這是結果: –
@jeepers_creepers這是因爲你將刪除回調重新綁定到所有刪除按鈕,所以它以某種方式重複自己,覆蓋其餘的。我更新了示例以包含AddRow邏輯的修補程序,並更新了我的Delete版本處理由AddRow方法生成的行。 – xorspark