我有这个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。
答案 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;
}