我有一个表格的顶部有加号或减号字形图标,允许用户添加或减去行。我的代码有效,但如果用户多次点击减号按钮,它会吃掉整个表格。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