这是一个显示我正在谈论的内容的方法:
https://jsfiddle.net/ChakronSA/sdwfcrmr/
您可以点击并拖动"订单"或"名称"列。要重新创建此问题: 1.拖动"名称4"到顶部所以它高于"名称1" 2.单击"名称2"
旁边的删除按钮删除"名称2","名称4"回到原来的位置。我怎么能让它留下来?我觉得我错过了一些明显的东西。感谢。
特别好奇为什么这不符合我的期望:
$(document).on("click", ".myTableDeleteRow", function() {
table
.row($(this).parents('tr'))
.remove()
.rows().every(function(rowidx) {
var data = this.data();
data[0] = rowidx + 1;
this.data(data);
})
.draw(false);
});
答案 0 :(得分:1)
这是一个不仅仅使用tableData
的修复方法$(document).on("click", ".myTableDeleteRow", function() {
table
.row($(this).parents('tr'))
.remove()
.draw(false);
$.each($('#myTable tr td:first-child'),function(index,val){
$(this).html(index+1)
});
});