jQuery每次添加总计

时间:2012-12-01 08:43:55

标签: javascript jquery

1:如何根据每个项目值获取小计值 2:当完成所有计算(每个)时,如何触发将包含小计值的函数。

var subtotal = 0;

//Check each price
$.each(item, function() {

 var itemprice = $(this).val();
 var subtotal = subtotal + itemprice;

});

//When all items are added in the subtotal do something...

2 个答案:

答案 0 :(得分:4)

假设item是价格集合......

var subtotal = 0;

//Check each price
$.each(item, function() {
    subtotal = subtotal + this;
});

//When all items are added in the subtotal do something...
alert(subtotal);

在第二个var之前移除subtotal,否则您将声明一个局部变量而不是访问全局变量。

如果上面的代码已经是函数的一部分,那么就不需要调用另一个函数来对小计做一些事情(除非该代码将被重用)。

答案 1 :(得分:1)

添加一个数组并将每个小计推送到数组并循环通过数组以检索每个项目的小计

var subtotal = 0;
var subarr = [];
//Check each price
$.each(item, function() {

 var itemprice = $(this).val();
 var subtotal = subtotal + itemprice;
 subarr.push(subtotal);
});


function getEachItemSubTot(){
  for(var i=0;i<subarr.length;i++){
   console.log(subarr[i]);//get each item subtotal
  }
}