@Stephen Brown,如果您發現如何獲得價值,請您提供解決方案。我有完全相同的問題。我已經在這篇文章中嘗試了所有的方法,但沒有運氣。我有以下代碼。
"fnDrawCallback": function() {
$(".select_row ").click(function(e){
dataId = $(this).data("id");
tr=$(this).closest("tr")[0];
getSelected(tr, true);
});
}
而且功能(studentDataTable是數據表)
function getSelected(tr, tableLoaded){
console.log($(tr));
console.log(tr);
if (tableLoaded){
data = studentDataTable.fnGetPosition($(tr));
}
}
的打印的console.log以下
Object[tr.even] and <tr class="even"> respectively
我試過$(TR),TR等諸多但它總是拋出錯誤 TypeError:a.nodeName未定義 ... ta [d]!== m?c.aoData [d] ._ aData:null} return Y(c)}; this.fnGetNodes =福(a){var b ...
任何幫助深表感謝
編輯
得到它以這種方式工作(不知道我以前做錯了)
"aoColumnDefs": [
{ "fnRender": function(oObj) {
return '<input type="checkbox" onClick=getSelected(this); data-id="' + oObj.aData.id + '" value="' + oObj.aData.id + '" />';
},
"bSortable": false,
"aTargets": [0]
},
和功能
function getSelected(checkbox){
console.log($(checkbox));
if ($(checkbox).is(':checked')) {
tr=$(checkbox).closest("tr")[0];
console.log(tr);
data = studentDataTable.fnGetData(tr);
console.log(data['groupsList']);
}
}
其錯誤出現或使用嘗試console.log得到錯誤 – ammu 2013-03-15 16:41:43