0

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...
4

2 回答 2

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否则您将声明一个局部变量而不是访问全局变量。

如果上述代码已经是函数的一部分,则无需调用另一个函数来处理小计(除非该代码将被重用)。

于 2012-12-01T09:18:33.113 回答
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
  }
}
于 2012-12-01T08:48:29.353 回答