gpt4 book ai didi

javascript - 使用 Javascript/Jquery 计算表中的数据

转载 作者:太空狗 更新时间:2023-10-29 16:05:42 24 4
gpt4 key购买 nike

所以我正在尝试使用 Javascript/Jquery 在 HTML 表格中进行一些计算。 1 个表中有 7 列,每列应根据这些列的单元格中的值进行计算。

我确实成功地完成了一项工作,但一旦我尝试对其进行编码以使其适用于每一列,我就陷入困境,我不知道从哪里开始。现在它只是继续添加来自具有该类名的每个单元格的所有值,并将其放入所有相应的单元格中。

非常感谢任何帮助/建议。

如果我遗漏了任何信息,请用它创建 fiddle

https://fiddle.jshell.net/gu8feydq/

var aankoopprijs = $(".calc-aankoop").text();
var ob = $(".calc-ob").text();
var add = parseFloat(aankoopprijs) - parseFloat(ob);
$(".calc-marktprijs").html(add);

//Calculate the Groothandelprijs
var marktprijs = $(".calc-marktprijs").text();
var kruissubsidie = $(".calc-kruissubsidie").text();
var add2 = parseFloat(marktprijs) - parseFloat(kruissubsidie);
$(".calc-groothandelsprijs").html(add2);

//Calculate the Eindgebruikerstarief
var groothandelsprijs = $(".calc-groothandelsprijs").text();
var ob2 = $(".calc-ob2").text();
var add3 = parseFloat(groothandelsprijs) - parseFloat(ob2);
$(".calc-eindgebruik").html(add3);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<table border="1" class="table-tariefstructuur" id="testtable">
<tbody>
<tr>
<td class="producten">Producten</td>
<td style="text-align:center">Mogas</td>
<td style="text-align:center">Gasolie</td>
<td style="text-align:center">LPG 100</td>
<td style="text-align:center">LPG 20</td>
<td style="text-align:center">Gasolie</td>
<td style="text-align:center">Diesel</td>
<td style="text-align:center">Marine fuel oil</td>
</tr>
<tr id="aankoopprijs">
<td class="producten">1 Aankoopprijs</td>
<td class="calc-aankoop" style="text-align:center">800</td>
<td class="calc-aankoop" style="text-align:center">&nbsp;</td>
<td class="calc-aankoop" style="text-align:center">500</td>
<td class="calc-aankoop" style="text-align:center">&nbsp;</td>
<td class="calc-aankoop" style="text-align:center">&nbsp;</td>
<td class="calc-aankoop" style="text-align:center">&nbsp;</td>
<td class="calc-aankoop" style="text-align:center">&nbsp;</td>
</tr>
<tr id="ob">
<td class="producten">5 O.B. 6%</td>
<td class="calc-ob" style="text-align:center">50</td>
<td class="calc-ob" style="text-align:center">&nbsp;</td>
<td class="calc-ob" style="text-align:center">25</td>
<td class="calc-ob" style="text-align:center">&nbsp;</td>
<td class="calc-ob" style="text-align:center">&nbsp;</td>
<td class="calc-ob" style="text-align:center">&nbsp;</td>
<td class="calc-ob" style="text-align:center">&nbsp;</td>
</tr>
<tr id="marktprijs">
<td class="producten">6 Marktprijs = som 1-5</td>
<td class="calc-marktprijs" style="text-align:center">&nbsp;</td>
<td class="calc-marktprijs" style="text-align:center">&nbsp;</td>
<td class="calc-marktprijs" style="text-align:center">&nbsp;</td>
<td class="calc-marktprijs" style="text-align:center">&nbsp;</td>
<td class="calc-marktprijs" style="text-align:center">&nbsp;</td>
<td class="calc-marktprijs" style="text-align:center">&nbsp;</td>
<td class="calc-marktprijs" style="text-align:center">&nbsp;</td>
</tr>
<tr id="kruissubsidie">
<td class="producten">8 Kruissubsidie</td>
<td class="calc-kruissubsidie" style="text-align:center">4</td>
<td class="calc-kruissubsidie" style="text-align:center">&nbsp;</td>
<td class="calc-kruissubsidie" style="text-align:center">&nbsp;</td>
<td class="calc-kruissubsidie" style="text-align:center">&nbsp;</td>
<td class="calc-kruissubsidie" style="text-align:center">&nbsp;</td>
<td class="calc-kruissubsidie" style="text-align:center">&nbsp;</td>
<td class="calc-kruissubsidie" style="text-align:center">&nbsp;</td>
</tr>
<tr id="groothandelsprijs">
<td class="producten">9 Groothandelsprijs = som 6-8</td>
<td class="calc-groothandelsprijs" style="text-align:center">&nbsp;</td>
<td class="calc-groothandelsprijs" style="text-align:center">&nbsp;</td>
<td class="calc-groothandelsprijs" style="text-align:center">&nbsp;</td>
<td class="calc-groothandelsprijs" style="text-align:center">&nbsp;</td>
<td class="calc-groothandelsprijs" style="text-align:center">&nbsp;</td>
<td class="calc-groothandelsprijs" style="text-align:center">&nbsp;</td>
<td class="calc-groothandelsprijs" style="text-align:center">&nbsp;</td>
</tr>
<tr id="ob2">
<td class="producten">11 O.B. 6%</td>
<td class="calc-ob2" style="text-align:center">50</td>
<td class="calc-ob2" style="text-align:center">&nbsp;</td>
<td class="calc-ob2" style="text-align:center">&nbsp;</td>
<td class="calc-ob2" style="text-align:center">&nbsp;</td>
<td class="calc-ob2" style="text-align:center">&nbsp;</td>
<td class="calc-ob2" style="text-align:center">&nbsp;</td>
<td class="calc-ob2" style="text-align:center">&nbsp;</td>
</tr>
<tr id="eindgebruikgerstarief">
<td class="producten">12 Eindgebruikerstarief = som 9-11</td>
<td class="calc-eindgebruik" style="text-align:center">&nbsp;</td>
<td class="calc-eindgebruik" style="text-align:center">&nbsp;</td>
<td class="calc-eindgebruik" style="text-align:center">&nbsp;</td>
<td class="calc-eindgebruik" style="text-align:center">&nbsp;</td>
<td class="calc-eindgebruik" style="text-align:center">&nbsp;</td>
<td class="calc-eindgebruik" style="text-align:center">&nbsp;</td>
<td class="calc-eindgebruik" style="text-align:center">&nbsp;</td>
</tr>
</tbody>
</table>

最佳答案

您需要使用.each()遍历元素,然后使用相应的元素执行计算以处理每一列。

$(".calc-aankoop").each(function(i) {
var aankoopprijs = $(this).text();
var ob = $(".calc-ob").eq(i).text();
var add = parseFloat(aankoopprijs) - parseFloat(ob);
$(".calc-marktprijs").eq(i).html(add);

//Calculate the Groothandelprijs
var marktprijs = $(".calc-marktprijs").eq(i).text();
var kruissubsidie = $(".calc-kruissubsidie").eq(i).text();
var add2 = parseFloat(marktprijs) - parseFloat(kruissubsidie);
$(".calc-groothandelsprijs").eq(i).html(add2);

//Calculate the Eindgebruikerstarief
var groothandelsprijs = $(".calc-groothandelsprijs").eq(i).text();
var ob2 = $(".calc-ob2").eq(i).text();
var add3 = parseFloat(groothandelsprijs) - parseFloat(ob2);
$(".calc-eindgebruik").eq(i).html(add3);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<table border="1" class="table-tariefstructuur" id="testtable">
<tbody>
<tr>
<td class="producten">Producten</td>
<td style="text-align:center">Mogas</td>
<td style="text-align:center">Gasolie</td>
<td style="text-align:center">LPG 100</td>
<td style="text-align:center">LPG 20</td>
<td style="text-align:center">Gasolie</td>
<td style="text-align:center">Diesel</td>
<td style="text-align:center">Marine fuel oil</td>
</tr>
<tr id="aankoopprijs">
<td class="producten">1 Aankoopprijs</td>
<td class="calc-aankoop" style="text-align:center">800</td>
<td class="calc-aankoop" style="text-align:center">&nbsp;</td>
<td class="calc-aankoop" style="text-align:center">500</td>
<td class="calc-aankoop" style="text-align:center">&nbsp;</td>
<td class="calc-aankoop" style="text-align:center">&nbsp;</td>
<td class="calc-aankoop" style="text-align:center">&nbsp;</td>
<td class="calc-aankoop" style="text-align:center">&nbsp;</td>
</tr>
<tr id="ob">
<td class="producten">5 O.B. 6%</td>
<td class="calc-ob" style="text-align:center">50</td>
<td class="calc-ob" style="text-align:center">&nbsp;</td>
<td class="calc-ob" style="text-align:center">25</td>
<td class="calc-ob" style="text-align:center">&nbsp;</td>
<td class="calc-ob" style="text-align:center">&nbsp;</td>
<td class="calc-ob" style="text-align:center">&nbsp;</td>
<td class="calc-ob" style="text-align:center">&nbsp;</td>
</tr>
<tr id="marktprijs">
<td class="producten">6 Marktprijs = som 1-5</td>
<td class="calc-marktprijs" style="text-align:center">&nbsp;</td>
<td class="calc-marktprijs" style="text-align:center">&nbsp;</td>
<td class="calc-marktprijs" style="text-align:center">&nbsp;</td>
<td class="calc-marktprijs" style="text-align:center">&nbsp;</td>
<td class="calc-marktprijs" style="text-align:center">&nbsp;</td>
<td class="calc-marktprijs" style="text-align:center">&nbsp;</td>
<td class="calc-marktprijs" style="text-align:center">&nbsp;</td>
</tr>
<tr id="kruissubsidie">
<td class="producten">8 Kruissubsidie</td>
<td class="calc-kruissubsidie" style="text-align:center">4</td>
<td class="calc-kruissubsidie" style="text-align:center">&nbsp;</td>
<td class="calc-kruissubsidie" style="text-align:center">&nbsp;</td>
<td class="calc-kruissubsidie" style="text-align:center">&nbsp;</td>
<td class="calc-kruissubsidie" style="text-align:center">&nbsp;</td>
<td class="calc-kruissubsidie" style="text-align:center">&nbsp;</td>
<td class="calc-kruissubsidie" style="text-align:center">&nbsp;</td>
</tr>
<tr id="groothandelsprijs">
<td class="producten">9 Groothandelsprijs = som 6-8</td>
<td class="calc-groothandelsprijs" style="text-align:center">&nbsp;</td>
<td class="calc-groothandelsprijs" style="text-align:center">&nbsp;</td>
<td class="calc-groothandelsprijs" style="text-align:center">&nbsp;</td>
<td class="calc-groothandelsprijs" style="text-align:center">&nbsp;</td>
<td class="calc-groothandelsprijs" style="text-align:center">&nbsp;</td>
<td class="calc-groothandelsprijs" style="text-align:center">&nbsp;</td>
<td class="calc-groothandelsprijs" style="text-align:center">&nbsp;</td>
</tr>
<tr id="ob2">
<td class="producten">11 O.B. 6%</td>
<td class="calc-ob2" style="text-align:center">50</td>
<td class="calc-ob2" style="text-align:center">&nbsp;</td>
<td class="calc-ob2" style="text-align:center">&nbsp;</td>
<td class="calc-ob2" style="text-align:center">&nbsp;</td>
<td class="calc-ob2" style="text-align:center">&nbsp;</td>
<td class="calc-ob2" style="text-align:center">&nbsp;</td>
<td class="calc-ob2" style="text-align:center">&nbsp;</td>
</tr>
<tr id="eindgebruikgerstarief">
<td class="producten">12 Eindgebruikerstarief = som 9-11</td>
<td class="calc-eindgebruik" style="text-align:center">&nbsp;</td>
<td class="calc-eindgebruik" style="text-align:center">&nbsp;</td>
<td class="calc-eindgebruik" style="text-align:center">&nbsp;</td>
<td class="calc-eindgebruik" style="text-align:center">&nbsp;</td>
<td class="calc-eindgebruik" style="text-align:center">&nbsp;</td>
<td class="calc-eindgebruik" style="text-align:center">&nbsp;</td>
<td class="calc-eindgebruik" style="text-align:center">&nbsp;</td>
</tr>
</tbody>
</table>

关于javascript - 使用 Javascript/Jquery 计算表中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34678245/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com