#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 может помочь в целом. Какой плагин вы используете для применения фильтрации к таблице? Для этого также может существовать решение, специфичное для плагина.