String.prototype.Count = function (find) {
return this.split(find).length - 1;
}
"This is a string.".Count("is");
Это вернет 2.
Используя jQuery на DOM, вы достигаете только видимых строк. Вам нужно будет получить доступ к внутренней таблице таблицы dataTables, то есть к ее «кешу». Вот функция «checkall», итерация по всем строкам, изменение установленного состояния для флажка с классом .checkbox1:
$('#select_all').click(function(event) { //on click
var checked = this.checked;
table.column(0).nodes().to$().each(function(index) {
if (checked) {
$(this).find('.checkbox1').prop('checked', 'checked');
} else {
$(this).find('.checkbox1').removeProp('checked');
}
});
table.draw();
});
Вы можете удалить эту функцию Onclick, если вы используете этот код
Используя to $ () , мы сразу же работаем с jQuery.
Этот код запускается при нажатии на номер страницы.
$('#translation').on('page.dt', function () {
var info = table.page.info();
// put any code you want
});
Вы можете реализовать весь контрольный список внутри функции. Чтобы получить текущий номер страницы, используйте info.page
. Чтобы получить общие страницы, используйте info.pages
.
Default datatable script не снимает флажок в разбивке на страницы, пожалуйста, измените свой флажок name this name = "select_all []"
$('#table tr').filter(':has(:checkbox:checked)').each(function() { // this = tr console.log(this.id); });
Он просто получил текущие страницы, проверенные строки – Antoine D 13 July 2018 в 10:54