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);

それ以外の場合は、グローバル変数varsubtotalアクセスするのではなく、ローカル変数を宣言しています。

上記のコードが既に関数の一部である場合、小計を処理するために別の関数を呼び出す必要はありません (そのコードが再利用される場合を除きます)。

于 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 に答える