假设你有tr
用于提供td
我已经加入class
为tr
以及td
。加入onkeyup
事件输入字段改变输入quantity
导致Subtotal
<tr class="data">
<td data-th="Price" class="price"> ${prod.unitPrice}</td>
<td data-th="Quantity"><input type="number" class="form-control text-center quantity" onkeyup="total(this);" value="${item.quantity}"></td>
<td data-th="Subtotal" class="total" class="text-center"> ... </td>
</tr>
下面的脚本将计算改变依赖于输入quantity
和页面加载
//section for set sub total when page load
var r, i;
r = document.getElementsByClassName("data");
for(i=0;i<r.length; i++){
r[i].getElementsByClassName("total")[0].innerHTML =
r[i].getElementsByClassName("price")[0].innerText *
r[i].getElementsByClassName("quantity")[0].value;
}
//function to update sub total when quantity changed
function total(element) {
var tr = element.parentNode.parentNode;
var price = tr.getElementsByClassName("price")[0].innerText;
tr.getElementsByClassName("total")[0].innerHTML = price * element.value;
}
// function to sum all sub total
function sumTotal(){
var tot = 0 ; //variable hold the sum
var len = document.getElementsByClassName("total").length;
for(var i =0; i<len; i++){
tot += parseInt(document.getElementsByClassName("total")[i].innerText);
}
}
您可以使用JavaScript – Zico
做设定
sub total
我试过但我没有结果 –