Как суммировать общее количество строк после применения сортировки с помощью jquery

#javascript #jquery

#javascript #jquery

Вопрос:

Я извлекаю записи из базы данных в таблицу html. В нижнем колонтитуле таблицы I показана общая сумма всех строк. Вот код, который я пишу для суммирования всех строк

 var sums = []
$("#tblexpensereport tbody tr").each(function() {
    $(this).find("td").each(function(i, x) {
        if ($(x).html().length) {
            var tdValue = parseInt($(x).html());
            tdValue = (tdValue   parseInt(sums[i] == undefined ? 0 : sums[i]))
            sums[i] = tdValue
        }
    })
})
var counter = 1;
$.each(sums, function(i, x) {
    if (isNaN(x)) {
        $("tfoot tr").append("<td></td>")
    } else {
        counter  ;
        console.log('Counter:', counter   ' '   x);
        if (counter == '2') {
            $("tfoot tr").append("<td style='font-weight:bold;display:none;'></td>");
        } else {
            $("tfoot tr").append("<td style='font-weight:bold;'>"   x   "</td>");
        }
    }
})
  

Теперь после всего этого я добавляю выпадающий список для фильтрации этой таблицы. После фильтрации записи я не могу получить общую сумму записей фильтра. Итак, кто-нибудь может, пожалуйста, сообщить мне, как подсчитать общее количество строк после фильтрации таблицы с помощью jquery

Спасибо

Комментарии:

1. Почему бы вам просто не получить длину с помощью php?

2. Используйте api.jquery.com/visible-selector для начала выполнить цикл только по видимым в данный момент строкам при суммировании значений.

3. не могли бы вы, пожалуйста, добавить событие щелчка фильтра / изменения

4. комментарий @ 04FS может помочь в целом. Какой плагин вы используете для применения фильтрации к таблице? Для этого также может существовать решение, специфичное для плагина.