这是一个演示表
<table id="table1">
<tr>
<td><label>name</label><input type="text" id= "name1"/></td>
<td><label>age</label><input type="text" id= "age1"/></td>
<td><input type="button" id= "addRow"style="background-image:url("images/addicon.png");"/></td>
</tr>
和 jquery 代码 m 尝试是
$("#addRow").live("click", function (e, index) {
var val = ("#table1 tr").length();
val++;
$('#table1 tbody > tr:last').after('<tr><td><label>name</label><input type="text" id= "name"'+val+'/></td><td><label>age</label><input type="text" id= "age"'+val+'/></td><td><input type="button" id= "addRow"style="background-image:url("images/addicon.png");"/></td><td><input type=button id="deleteRow" style="background-image:url("images/removeicon.png");"></td>');
});
$("#deleteRow").live("click",function(e,index){
$(this).parent().closest("tr").remove();
});
现在问题来了,当有人添加一行 2 次并删除一行时,即 val 将是 name2,name3 假设 name2 被删除然后再次添加行号。行数为 2,因此 val++ 结果为 3,新行将 name3 作为 id,这对我来说是个问题。我真正想要的是,我应该保持行数 1 2 3 ... 像这样,不管删除什么行。任何人都可以帮我解决这个问题,我已经阅读了大量教程,但没有一个人保持统一的行数,这是你提出的这个问题。