1

我尝试删除所有不等于“acctname”的行,一旦我点击 1 行,什么都没有发生?我使用复选框和函数来获取所选行的值。

var TableExcess;
    $(function () {
       TableExcess = $('#PaymentExcess').DataTable({
            "scrollY": '50vh',
            "scrollCollapse": true,
            "paging": false,
            //"searching": false,
            "ajax": "@Url.Action("GetPaymentExcess", "payable")",
            "columns": [
                {
                    "render": function (data, type, full, meta) {
                        return "<input type='checkbox' class='checkbox' onclick='addavailable(" + full.Id + ", " + full.AvailableAmount + ", \"" + full.AccountName + "\", this.checked)'>"
                    }
                },
                { "data": "Id" },
                { "data": "AccountName" },
                { "data": "PaidAmount" },
                { "data": "AvailableAmount" },
            ]
        });
    });

function addavailable(id, amount, acctname, isChecked)
    {
       
        var filteredData = TableExcess
        .column( 2 )
        .data()
        .filter( function ( value, index ) {
            return TableExcess.row(value).data()[2] != acctname;
        })
        TableExcess.rows( filteredData )
        .remove()
        .draw();
    }
4

0 回答 0