如何使用jquery获取具有相同值的列单元格之和
我希望使用jquery获得添加到表中的具有相同Id的产品的总数量。例如,我有一个表,其中一个产品(面包)在其他产品中添加了多次,我想获得添加到购物车列表中的面包总量。因此,我打算使用prodduct ID通过foreach循环找到它这是我尝试的代码如何使用jquery获取具有相同值的列单元格之和,jquery,Jquery,我希望使用jquery获得添加到表中的具有相同Id的产品的总数量。例如,我有一个表,其中一个产品(面包)在其他产品中添加了多次,我想获得添加到购物车列表中的面包总量。因此,我打算使用prodduct ID通过foreach循环找到它这是我尝试的代码 function FindSumOfQuantityWIthSameID() { var ProductId = $("#item").val(); var NewQuantity = parseFloat
function FindSumOfQuantityWIthSameID() {
var ProductId = $("#item").val();
var NewQuantity = parseFloat($("#txtQuantity").val());
var SumQuantity = 0;
var Total = 0;
$("#cartList").find("tr:gt(0)").each(function () {
Total = parseFloat($(this).find("td:eq(3)").has(ProductId).val().text());
SumQuantity += Total;
});
var FTD = SumQuantity + NewQuantity;
alert(FTD);
}
这是我的Html表格
<table class="table" id="cartList">
<thead>
<tr>
<th hidden>
Item Id
</th>
<th style="text-align:center">
Product
</th>
<th style="text-align:center">
Price
</th>
<th style="text-align: center">
Quantity
</th>
<th style="text-align: center">
Description
</th>
<th style="text-align: center">
SN/IMEI
</th>
<th style="text-align:center">
Total
</th>
<th style="text-align:center">
Remove
</th>
</tr>
</thead>
</table>
项目Id
产品
价格
量
描述
SN/IMEI
全部的
去除
Jquery填充的表体
var ItemList = "<tr><td hidden>" +
ProductId +
"</td><td class='border-0 align-middle' style='text-align: center'>" +
ItemName +
"</td><td class='border-0 align-middle' style='text-align: center'>" +
parseFloat(Amount).toFixed(2) +
"</td><td class='border-0 align-middle' style='text-align: center'>" +
Quantity +
"</td><td class='border-0 align-middle' style='text-align: center'>" +
Description +
"</td><td class='border-0 align-middle' style='text-align: center'>" +
SN_IMEI +
"</td><td class='border-0 align-middle' style='text-align: center'>" +
parseFloat(Total).toFixed(2) +
"</td><td class='border-0 align-middle' style='text-align:center'><a name='remove' class='text-danger' onclick='Removeitem(this)'><i class='icon ni ni-trash'></i></a></td></tr>";
var ItemList=“”+
产品ID+
"" +
项目名称+
"" +
解析浮点数(数量)。toFixed(2)+
"" +
数量+
"" +
描述+
"" +
斯努伊梅+
"" +
parseFloat(总计).toFixed(2)+
"";
< /代码> 在您的每个循环中,您可以检查第一个<代码> TD/<代码>的值是否等于<代码>产品ID >代码>如果是,获得该值并添加进去,只需考虑值为0。< /P>
演示代码:
FindSumOfQuantityWIthSameID();
函数FindSumOfQuantityWIthSameID(){
var ProductId=1;//仅用于演示
var NewQuantity=2;//仅来自演示。。
var SumQuantity=0;
var合计=0;
$(“#cartList”).find(“tr:gt(0)”).each(function(){
//检查具有id的第一个td是否与产品id匹配
Total=parseInt($(this).find(“td:eq(0)”).text().trim())==ProductId?parseFloat($(this).find(“td:eq(3)”).text()):0;
数量+=总数;
});
var FTD=累计数量+新增数量;
控制台日志(FTD);
}
项目Id
产品
价格
量
描述
SN/IMEI
全部的
去除
1.
有些事
123.3
12
有些事。。。
ab2d
100
x
2.
有些事
123.33
1.
有些事。。。
阿布德
100
x
1.
有些事
123.33
1.
有些事。。。
阿布德
100
x
如果您还添加了一个html表格的示例,那将更有帮助。谢谢,我刚才问了另一个问题:您的意思是希望得到相同表格单元格或任何单元格中相同值的总和吗?非常感谢。