所以我正在尝试使用Javascript / Jquery在HTML表中进行一些计算. 1个表中有7列,每列应根据这些列中单元格中的值进行计算.
我确实设法让这个工作为一个,但是一旦我尝试编码它所以它适用于每个列我卡住了,我不知道从哪里开始.现在它只是不断添加具有该类名的每个单元格中的所有值,并将其放入所有相应的单元格中.
任何帮助/建议都非常感谢.
如果我遗漏任何信息,请告诉我,创建一个小提琴
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);
最佳答案
您需要使用.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);
});