首先,我将您Button1
的“添加行”重命名为addRowButton
,然后将委托方法更改为更具体到来自的 addRowButton
$('#lastYear').delegate('input[type="button"]'
喜欢这样:
$('#lastYear')delegate('input[type="button"][id^="addRow"]'
然后在委托方法中具体在之后
$(this).attr('id', id);
之后我添加以下内容:
var checkid = $(this).attr('id').substring(0,id.length-1);
if (checkid == 'deleteRowButto') // the 'deleteRowButto' is not a mistake
{
$(this).click(function() {
$(this).closest("tr").remove(); // I assign an onclick for the delete button in order to remove a specific row
});
}
编辑:
我做了一些改进,一旦删除了该行,就会显示上一个添加按钮,因此我添加了以下代码:
var showmenow = $(this).closest("tr").prev().find("td:eq(5)").find("input[type='button']");
$(showmenow).show();
$(this).closest("tr").remove();
});
而不是删除原始代码中的按钮:
$(this).remove();
newIDSuffix++;
我改用隐藏:
$(this).hide();
newIDSuffix++;
查看我创建的新jsfiddle。