CustomTable paginate custom select all row

String.prototype.Count = function (find) { return this.split(find).length - 1; } "This is a string.".Count("is");

Это вернет 2.

0
задан Antoine D 13 July 2018 в 09:48
поделиться

3 ответа

Используя 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.

1
ответ дан Geo V L 17 August 2018 в 13:15
поделиться
  • 1
    Это woks, чтобы проверять все строки, но когда я пытаюсь получить все значения с помощью: $('#table tr').filter(':has(:checkbox:checked)').each(function() { // this = tr console.log(this.id); }); Он просто получил текущие страницы, проверенные строки – Antoine D 13 July 2018 в 10:54
  • 2
    @AntoineD, как это может быть иначе? Вы используете jQuery, который предназначен только для видимых строк (например, DOM); Если вы хотите перебирать все строки, вы также должны пройти через API. – davidkonrad 14 July 2018 в 14:42
  • 3
    Да, я просто понял это, спасибо за помощь – Antoine D 16 July 2018 в 08:54

Этот код запускается при нажатии на номер страницы.

$('#translation').on('page.dt', function () {
    var info = table.page.info();
    // put any code you want
});

Вы можете реализовать весь контрольный список внутри функции. Чтобы получить текущий номер страницы, используйте info.page. Чтобы получить общие страницы, используйте info.pages.

0
ответ дан david 17 August 2018 в 13:15
поделиться

Default datatable script не снимает флажок в разбивке на страницы, пожалуйста, измените свой флажок name this name = "select_all []"

0
ответ дан Rahul kalal 17 August 2018 в 13:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: