问题是,当我调用fnSelect时,我得到了铬上的错误:
Uncaught TypeError: Cannot read property 'nTr' of undefined这是我的代码:
$('#ToolTables_table_id_0, #ToolTables_table_id_1').mousedown(function(){
var oTT = TableTools.fnGetInstance('table_id');
var rowsToBeExported = $('#table_id tbody tr:visible');
var visibileSelectedRows = $("#table_id tbody tr input[checked='checked']");
if(visibileSelectedRows.size() > 0 ){
console.log(visibileSelectedRows);
console.log(rowsToBeExported);
oTT.fnSelect(visibileSelectedRows);
}else{
$('input', rowsToBeExported).attr('checked','checked');
}
console.log(rowsToBeExported.size() + " row(s) will be exported.");
oTT.fnSelect(rowsToBeExported);
});错误由行触发。
oTT.fnSelect(visibileSelectedRows);而行
oTT.fnSelect(rowsToBeExported);不会的。
我有11列,最后一列由css代码隐藏(显示:无)
有什么解释吗?
发布于 2015-06-01 16:15:47
这是因为要将复选框元素传递给oTT.fnSelect(visibileSelectedRows)中的oTT.fnSelect(visibileSelectedRows)。
$("#table_id tbody tr input[checked='checked']")将给出复选框元素。您需要找到它的父tr并将其传递给fnSelect。尝尝这个。
$('#ToolTables_table_id_0, #ToolTables_table_id_1').mousedown(function(){
var oTT = TableTools.fnGetInstance('table_id');
var rowsToBeExported = $('#table_id tbody tr:visible');
var visibileSelectedRows = $("#table_id tbody tr input[checked='checked']");
if(visibileSelectedRows.size() > 0 ){
console.log(visibileSelectedRows);
console.log(rowsToBeExported);
oTT.fnSelect(visibileSelectedRows.closest('tr'));
}else{
$('input', rowsToBeExported).attr('checked','checked');
}
console.log(rowsToBeExported.size() + " row(s) will be exported.");
oTT.fnSelect(rowsToBeExported);
});https://stackoverflow.com/questions/30578291
复制相似问题