我正在以下列方式初始化.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值然后隐藏它?
答案 0 :(得分:0)
这就是我最终的结果,它有效......
在dataTable()
内添加了以下内容
'fnRowCallback': function(nRow, aData, iDisplayIndex, iDisplayIndexFull) {
$(nRow).attr("data-id",aData[0]);
return nRow;
}