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",
    });

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 値を取得して非表示にする方法は?

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 に答える