With data and no doc ready: 1,1,0,true
I… don’t understand why the document ready function would cause that, unless something is later removing the class?
The third number being 1 means that the code saw a cell in the table with the class “dataTables_empty”.
If that changes when the document is ready, something has changed that cell between script location and document load.
Should i give it up lol
I have tried to tackle this from another way. I have changed the code to a .on click event and that works fine. However, if I change it to window load or doc ready, it displays ‘data in row’ even though there is no data. I am confused as to why it works on click event and not on load. Comments would be appreciated as this is driving me nuts. Many thanks
This works
$('#nirqst').on('click', 'tr', function () {
var table = $('#nirqst').DataTable();
//get the current row
var currentRow = $(this).closest("tr");
var col1 = currentRow.find(".dataTables_empty").html();
if((col1)=='No data available in table') {
console.log(col1);
table.buttons().disable();
} else {
console.log('data in row');
table.buttons().enable();
}
});
This dosen’t
$( window ).on( "load", function() {
var table = $('#nirqst').DataTable();
//get the current row
var currentRow = $(this).closest("tr");
var col1 = currentRow.find(".dataTables_empty").html();
if((col1)=='No data available in table') {
console.log(col1);
table.buttons().disable();
} else {
console.log('data in row');
table.buttons().enable();
}
});
This topic was automatically closed 91 days after the last reply. New replies are no longer allowed.