假設你有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
我試過但我沒有結果 –