我有一個表格的頂部有加號或減號字形圖標,允許用戶添加或減去行。我的代碼有效,但如果用戶多次點擊減號按鈕,它會吃掉整個表格。JQuery單擊事件來添加或刪除表格行
我試過的是給我添加的行添加一個唯一的ID標籤,並且只刪除帶有ID的TR,但是如果添加了2行並且減號被按下,那麼兩行都將被立即刪除,我只想一次刪除一行。注意:下面的代碼並不反映這種嘗試。
Glyphicons:
<div class="well" style="margin-bottom:0px;" id="addrow">
<span class="glyphicon glyphicon-plus" id="add"></span>
<span class="glyphicon glyphicon-minus" id="minus"></span>
表:
<table class="table table-bordered table-striped" style="margin-bottom:0px;" id="myTable">
<tr>
<td>Customer Master #</td>
</tr>
<tr>
<td><input type="text" class="form-control" ></td>
</tr>
</table>
JS:
$(document).ready(function(){
$("#addrow").on("click", "span#add", function(){
var tablerow = '<tr><td><input type="text" class="form-control" ></td></tr>'
$("#myTable tr:last").after(tablerow);
})
$("#addrow").on("click", "span#minus", function(){
$('#myTable tr:last').remove();
})
});
使用類,與其標識,標識應該是唯一 – DarkAjax
你是正確的,但不管我用同樣的結果會發生。 –
我沒有能夠重現你的錯誤......請更新有問題的代碼小提琴http://jsfiddle.net/GRUFA/ – Fabi