Я использую jQuery для суммирования каждого столбца без использования какого-либо имени класса и просто перебираю каждый столбец и суммирую столбец и печатаю результат в нижнем колонтитуле как сумму ' класс. Проблема, она не работает, как я ожидал, и это дает неправильный результат. DemoСумма для каждого столбца, не основанного на классе в jQuery
function sum_column(columnIndex) {
var tot = 0,
value = 0;
$('#dataTable').find('tr').children('td:nth-child(' + columnIndex + ')').each(function() {
if ($(this).text() != '' && !$(this).hasClass('sum') && !$(this).hasClass('head')) {
value = parseInt($.trim($(this).text()));
if (!isNaN(value)) {
tot += value;
}
}
});
return tot;
}
$(document).ready(function() {
$('#dataTable').find('td.sum').each(function(i) {
$(this).text(sum_column(i + 3));
});
});
Thanks.It-х прекрасно работает. –
Хорошая работа. Это заняло некоторое время - я только собирался опубликовать ответ. Проделать несколько вещей! –
@cale_b Спасибо, да, это было интересно одно - rowpan - это не то, с чем вы сталкиваетесь каждый день! – mhodges