jquery数据表获取id

时间:2013-01-17 14:10:20

标签: javascript jquery datatable initialization

我正在以下列方式初始化.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",
    });

然后,我正在尝试获取id中的tbody > 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值然后隐藏它?

1 个答案:

答案 0 :(得分:0)

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

dataTable()内添加了以下内容

        'fnRowCallback': function(nRow, aData, iDisplayIndex, iDisplayIndexFull) {
            $(nRow).attr("data-id",aData[0]);
            return nRow;
        }