【发布时间】:2021-03-03 19:29:21
【问题描述】:
我正在处理jquery datatable。我正在将用户输入数据添加到行中。
$('.add-row').on('click', function() {
name = $('#name').val();
email = $('#email').val();
cno = $('#cno').val();
bdy = $('#bday').val();
t.row.add([
name,
email,
cno,
bdy,
'<button class ="btn btn-danger del">Delete</button>' + '' + '<button class="btn btn-warning upd" data-id="'+$('#example').DataTable().rows().count()+'">Edit</button>'
]).draw(false);
$("#name").val('');
$("#email").val('');
$("#cno").val('');
$("#bday").val('');
});
在上面的代码中,有data-id 我在其中添加行数。现在我也在删除该行。
$("body").on("click", ".del", function() {
if ($(row).hasClass('child')) {
t.row($(row).prev('tr')).remove().draw();
} else {
t.row($(this).parents('tr')).remove().draw();
}
});
删除行后。行数为n-1。每当我尝试添加新行时,我都想获得最新的 data-id 值。例如,我添加了 3 行,行数为 3,所以 data-id 将是 3。所以我想获得 data-id 的最后/最新值
任何帮助将不胜感激?
【问题讨论】:
-
你的意思是你添加行,所以data-id +1,一旦删除行来了,data-id被锁定到del之前的最后一个值?甚至在添加行到达后数据ID保持锁定?
-
第一次运行时
data-id的值为0。添加第二行时其值为1,添加第三行时其值为2,以此类推。但是例如,当我删除具有data-id = 1的第二行并且最后一个data-id值为2时。现在,如果我添加一个新行,数据 id 应该是2+1即data-id的最后一个值加上1所以在这种情况下没有重复 -
好的,我不知道更好,您不想从 0 重新索引所有数据 ID? (更容易)
标签: javascript html jquery datatables