javascript - 从数据表中删除已删除的行后如何重新排序序列号

标签 javascript jquery datatables

enter image description here我删除行后,序列号列号不会重新排序

我在每行都有“删除”按钮,单击调用 Ajax 从数据中删除记录。它正在从数据库中删除记录,删除记录后我想显示剩余数据并删除表中的特定行,但它正在更改分页并刷新整个表。

var owner_table = null;
$(document).ready(function () {
    owner_table = $('#owners_table').DataTable();

});

function deletehouseowner(oid, rid) {

    $.ajax({
        dataType: "HTML",
        type: "POST",
        data: {
            "oid": oid
        },
        url: "houseowner_delete.php",
        success: function (msg) {
            if (msg === "failure") {

            } else {
                event.preventDefault();
                var table = 'owners_table';
                var row = $(this).closest('tr');
                var id = row.attr("id");
                setTimeout(function () {
                    var siblings = row.siblings();
                    owner_table.row($('#row_' + rid)).remove().draw();
                    siblings.each(function (index) {
                        $(this).children().first().text(index + 1);
                    });
                }, 100);
            }
        }
    });
}

屏幕截图:

screenshot

最佳答案

SOLUTION

API方法draw()接受控制如何更新表的可选参数。

false 传递给 draw()保存当前页面的函数,见下面的代码:

owner_table.row($('#row_'+rid)).remove().draw(false);

DEMO

参见this jsFiddle用于代码和演示。

关于javascript - 从数据表中删除已删除的行后如何重新排序序列号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33284617/

相关文章:

javascript - 如何检查数据表中是否存在值

javascript - JQuery DataTables 默认排序不起作用

javascript - 如何仅使用 CSS 过滤器将黑色转换为任何给定颜色

javascript - 云功能模拟器无法读取或写入 firestore 数据库

javascript - 性能测试期间 NodeJS 空闲操作

javascript - 找到从未命中非库代码的 Backbone.js 事件错误源

javascript - 如何为 JavaScript 循环内动态创建的 HTML 表单元素分配不同的 ID

javascript - 如何使用 Jasmine 来匹配多个参数?

javascript - 具有 AJAX 和传统 POST 支持的 ASP.NET MVC 表单

javascript - jQuery DataTables 排序不起作用