0

我正在初始化.dataTable()以下方式:

$(document).ready(function(e) {
    var articles_table = $("table#datatable-articles").dataTable({
        'bProcessing': true,
        'bServerSide': true,
        'rowHeight': 'auto',
        "bAutoWidth": true,
        'sAjaxSource': '/admin/articles/data',
        sPaginationType: "full_numbers",
    });

然后,我试图获取其中的idtbody > tr > td:first并将其保存在变量中,然后隐藏该字段。不走运,我尝试的一切都没有奏效。

    var ex = $('table#datatable-articles');
    if ( $.fn.DataTable.fnIsDataTable( ex ) ) {
        console.log(ex.find('tbody tr td:first'));
        ex.find('tbody tr td:first').css('backgroundColor', 'blue');
    }

/

    articles_table.$('tbody tr:odd').css('backgroundColor', 'blue');
    console.log(articles_table.find('tbody tr td:first').val());
    articles_table.find('tbody tr td:first').html('1');

以上所有内容在 dom 就绪时执行,但随后dataTable被初始化并用其数据替换所有内容

基本问题是:如何从表数据中获取id值然后隐藏?

4

1 回答 1

0

这就是我最终得到的结果,它有效......

里面dataTable()添加了以下内容

        'fnRowCallback': function(nRow, aData, iDisplayIndex, iDisplayIndexFull) {
            $(nRow).attr("data-id",aData[0]);
            return nRow;
        }
于 2013-01-17T15:33:20.883 回答