动态地将每行的单元格值相乘

时间:2018-04-30 22:35:15

标签: jquery math

我有这个jQuery脚本,用于根据每个 td 添加一个表行,并且效果很好。

$(document).ready(function(){
    $(".saisie").each(function() {
        $(this).keyup(function(){           calculateTotal($(this).parent().index());
        });
    });
});

function calculateTotal(index)
{
   var total = 0;
    $('table tr td').filter(function(){
        if($(this).index()==index)
        {
        total += parseFloat($(this).find('.saisie').val())||0;
        }
    }
    );
    $('table tr td.totalCol:eq('+index+')').html(total);
   calculateSum();
    calculateRowSum();
}
function calculateRowSum()
{
    $('table tr:has(td):not(:last)').each(function(){
       var sum = 0; $(this).find('td').each(function(){
          sum += parseFloat($(this).find('.saisie').val()) || 0;
        });
           $(this).find('td:last').html(sum);
    });
}
function calculateSum() {
    var sum = 0;
    $("td.totalCol").each(function() {
            sum += parseFloat($(this).html())||0;
    });
    $("#sum").html(sum.toFixed(2));
}

有关更好的概述,请参阅此jsfiddle

现在我遇到的问题是我可以将行的 sum函数更改为乘法函数。我的意思是每行的数量单元格应该与该行的价格单元格相乘,而不是加法函数

例如,我的第一行是基于Windows的PC ,我想将价格与数量相乘,结果应显示在每行的前单元格中,此函数应重复到其余的行。

为了更好地理解,请使用提供的jsfiddle

1 个答案:

答案 0 :(得分:0)

你可以像这样修改 calculateRowSum 方法进行行倍增:

#include<string.h>    
int most (char* nums) {
    int i, max_index = 0;
    int digit_dictionary[10]={0,0,0,0,0,0,0,0,0,0};

    for (i=0; i< strlen(nums); i++) {
        digit_dictionary[nums[i]-'0'] ++;
    }

    for (i=1; i<10; i++) {
        if (digit_dictionary[i]> digit_dictionary[max_index])
            max_index = i;
    }
    return max_index;
}

jsfiddle