Я попытался воспроизвести ту же проблему, с которой вы столкнулись. Я создал jsfiddle пример , который работает хорошо и отлично. Единственное, что я изменил в вашем коде, это то, что я добавил запятую (,)
перед rowCallback
, таким образом:
$('#example').DataTable({
dom: 'Bfrtip',
buttons: ['excel',{
extend: 'pdfHtml5',
orientation: 'landscape',
pageSize: 'LEGAL' }],
"ordering": false,
language: {
search: "_INPUT_",
searchPlaceholder: "Search All Data"
},
rowCallback: function(row, data, index) {
console.log(row)
if (data[12].split(';')[0] == "In Progress") {
$(row).find('td:eq(11)').addClass('color')
}
}
});
и Plus, перепроверьте, что файлы, относящиеся к jQuery datatable, совпадают сфайлы, которые я добавил в мой jsfiddle , есть вероятность, что вы добавили файл дважды или используете старую версию Jquery. Если проблема не устранена, отредактируйте свой вопрос и добавьте html + файлы, относящиеся к jquery, которые вы инициализировали.