На той же странице, на которую вы даете ссылку, есть много объяснений по поводу использования операции «единой проверки».
В конце указанного вложения вы можете увидеть указанный файл .js:
https://cdn.datatables.net/select/1.2.5/js/dataTables.select.min.js
На вашей странице вы должны добавить ссылку на этот файл после dataTable.js.
Я думаю, версия jquery не важна. Важный файл - "dataTables.select.js"!
Во-вторых, вы должны обновить коды создателя dataTable, как показано в примере ниже;
$(document).ready(function() {
$('#example').DataTable( {
columnDefs: [ {
orderable: false,
className: 'select-checkbox',
targets: 0
} ],
select: {
style: 'os',
selector: 'td:first-child' // this line is the most importan!
},
order: [[ 1, 'asc' ]]
} );
} );
ОБНОВЛЕНИЯ:
Почему вы не пытаетесь написать свою собственную функцию выбора?
например;
$(document).ready(function() {
$('#example').DataTable( {
/// put your options here...
} );
$('#example').find("tr").click(function(){ CheckTheRow(this); });
} );
function CheckTheRow(tr){
if($(tr).find("td:first").hasClass("selected")) return;
// get the pagination row count
var activePaginationSelected = $("#example_length").find("select").val();
// show all rows
$("#example_length").find("select").val(-1).trigger("change");
// remove the previous selection mark
$("#example").find("tr").each(function(i,a){
$(a).find("td:first").removeClass("selected");
$(a).find("td:first").html("");
});
// mark the picked row
$(tr).find("td:first").addClass("selected");
$(tr).find("td:first").html("<i class='fa fa-check'></i>");
// re turn the pagination to first stuation
$("#example_length").find("select")
.val(activePaginationSelected).trigger("change");
}