我的 html 表单中有一个动态表,它具有添加/删除行的功能。每个元素的名称都在其末尾附加一个数字,指定行号(例如 ID.0 、 ID.1 等)。我编写了这个函数来尝试删除每一行以及更新每个元素的名称:
function remove() {
var theName=getItemNames();
var counter=theName.length;
var index=0;
f.preventDefault();
$(this).parents("tr").remove();
counter--;
$('input[name*="Id."]').each(function() {
$(this).attr("name", "Id."+index);
index++;
});
$('input[name*="Date."]').each(function() {
$(this).attr("name", "Date."+index);
index++;
});
$('input[name*="Value."]').each(function() {
$(this).attr("name", "Value."+index);
index++;
});
$('input[name*="Required."]').each(function() {
$(this).attr("name", "Required."+index);
index++;
});
}
但是,这只会删除删除按钮,而不是我预期的整行。谁能看到我做错了什么?