我想在表格末尾有一个小计行,其中包含“总计”列(表格的第四列)的总和。
问题:未正确附加该行。“subtot”行仅在每隔一行添加后添加到表的末尾
问题:计算部分全乱了
问题:当我放入 jsfidle 时,我无法更改选择框,但我可以在本地进行。
我想我在尝试编程时走了一条糟糕的路,我相信你有更好的方法来完成它。
我尝试执行类似于下面的代码的操作,因为每次更改选择框时都会更新第四列,并且在更改时我需要该值,因此我可以在“subtot”行中获得正确的总数。
我使用 .text()-0 是因为我认为我在第四列中的值是数字时遇到了问题。
供参考。此代码与我在jsfiddle中显示的代码不同
$("select").change(function(){
var $fourth = $('.row td:nth-child(4)').text()-0;
if(isNaN($fourth)) {
//just to test if number
$('.row td:nth-child(4)').css("color", "green")
}
// alert($.type($fourth))
var row = $('.row td:nth-child(4)').parent()
$('.row td:nth-child(4)').each(function(){
qnty = $(this).siblings('.select').val()-0;
alert(qnty);
total = parseFloat($(this).text()-0) * qnty;
$('tr.subtot td:nth-child(4)').html(total)
})
});
小计行的添加如下。这是我目前能做的最好的事情。我认为我使用的方式有问题。消除 ()
if($(".subtot").length && $(".subtot:not(:last-child)")){
$(".subtot").remove();
}else{
$("table:nth-last-child(1)").append('<tr class = "subtot"><td></td><td></td><td></td><td>test</td></tr>')
}
我刚刚开始学习 jquery,如果你帮我解决这个问题,它将帮助我完成我的学习过程,我将不胜感激。