【发布时间】:2021-03-15 21:48:37
【问题描述】:
我正在向表中添加值,例如: 商品、数量、价格、总价
现在有多行:如何使用 Jquery 对所有的 TotalPrice 求和以获得 GrandTotal。
代码:
$("#Product").append(" <tr><td id='clientname'>" +ClientName+ "</td> <td id='item'>"+ItemName+"</td> <td id='quantity'>"+Quantity+"</td> <td id='price'>"+Price+"</td> <td id='totalprice'>"+TotalPrice+"</td> <td> <a onClick='deleteRow(this);'>Delete</a> </td> </tr>");
当我插入新行数据时,它可能会在文本框/标签中显示总计,例如:
function TotalPriceCalc()
{
var lblTotalPrice = document.getElementById('lblTotalPrice');
lblTotalPrice.value = sum;
}
【问题讨论】:
-
好吧,首先,不要将具有相同
id的多个项目附加到您的 DOM 中 -
你能告诉我最好的解决方案/做法吗?
-
对重复的元素使用一个类,而不是一个 ID。
-
$("[id='clientname']").text().split(/\s+/).map(Number).filter(Number).reduce(function(a,b){return a+b;}) -
好的,我会@Barmar,但是如何对价格求和以获得总计?
标签: javascript jquery