c#JQuery数据表检查/未检查行

时间:2018-04-03 15:07:00

标签: jquery datatable

我有一个使用数据表和选择插件的表,我能够获取所有这些选定行的数据并将其存储在隐藏字段中,以便能够在我的代码后面访问。现在,我想根据我的参数从我的数据表中获取CHECKED / UNCHECKED行。你有一个可以用作参考的示例代码吗?

这是我初始化我的数据表以及如何将所选行存储在隐藏字段中的方式。

$(document).ready(function () {
    var table = $('#contactDataTable').DataTable({
        columnDefs: [{
            orderable: false,
            className: 'select-checkbox',
            targets: 0
        }],

        select: {
            style: 'multi',
            selector: 'td:first-child'
        },
        lengthMenu: [[5, 10, 25, -1], [5, 10, 25, "All"]],
        pageLength: 5
    });

$('#btnGetSelectedRows').on('click', function () {
        var dataArr = [];
        let rows = table.rows({ selected: true });
        var result = table.cells(rows.nodes(), 2).data();
        for (i = 0; i < result.length; i++) {
            dataArr.push(result[i]);
        }             
        console.log(dataArr);
        //$("#hdnSelectedContacts").val(dataArr);    This will set the value to asp hidden field            
    });

1 个答案:

答案 0 :(得分:0)

只需确保您的服务器在应检查的所有selected上呈现CSS类tr。然后,在初始化表之后,在table中存储的datatables实例上执行此操作:

 // make sure pre-selected rows are known to datatables.net-select
 table.rows('.selected').select();