Я хотел бы иметь возможность рассчитать как итоговую сумму, так и промежуточный итог моей таблицы. промежуточный итог состоит из строк, выбранных пользователем, где в качестве итогового значения используется только сумма всего столбца цены.
Main.js
function showTable(data) {
var tbl = document.getElementById("food_table")
var table_data ='';
for (i=0; i< data.length; i++){
table_data += '<tr class="contentRow">';
table_data += '<td>'+data[i].pk +'</td>';
table_data += '<td>'+data[i].Description+'</td>';
table_data += '<td class="price">'+ 'R<span>' + data[i].Price + '</span></td>';
table_data += '</tr>';
}
tbl.insertAdjacentHTML('afterbegin', table_data);
tbl.insertAdjacentHTML('beforeend', '<tr>Total Bill = R<span id="total">' + total
+'</tr>' );
tbl.insertAdjacentHTML('beforeend', '<tr>SubTotal = R<span id="subTotal">' + subTotal
+'</span></tr>' );
}
$(function() {
var total = 0;
$(function() {
$(".contentRow").each(function() {
total += +$(this).find(".price>span").text();
});
$("#total").text(total.toFixed(2))
});
$("#food_table").on('click','.contentRow',function() {
$(this).toggleClass("highlight");
var subTotal = 0;
$(".highlight").each(function() {
subTotal += +$(this).find(".price>span").text();
});
$("#subTotal").text(subTotal.toFixed(2))
});
showTable(data);
});
Мои данные
[
{
"pk": 1,
"Description": "Pizza",
"Price": "50.00"
},
{
"pk": 2,
"Description": "Hamburger",
"Price": "60.00"
},
{
"pk": 3,
"Description": "Coca Cola",
"Price": "20.00"
},
{
"pk": 4,
"Description": "Fanta",
"Price": "20.00"
},
{
"pk": 5,
"Description": "Corona",
"Price": "30.00"
},
{
"pk": 6,
"Description": "Steak",
"Price": "100.00"
}
]
Это данные, которые я использовал, это объект JSON, который сериализован в моем приложении django.