0

店。カート

name  |  price  |  count  |  price*count
apple      2         2           4
banana     3         4           12

Delivery
(radio button) none                       | checked
(radio button) to home (+3)
(radio button) to another town (+6)


Total Count               |      16
  • カウントを変更すると、私のスクリプトは合計カウントを動的に再カウントし、Jquery Total Count text() で変更します

ここで、配信が変更されたときに Total Count テキストを動的に変更する必要があります。

方法がわかりませ

に変更するとto home、Total Count += 3、countアイテムに変更すると、Total Count += ((price*newcount)-price*count)

しかし、配信を に変更するとanother town、Total Count+= (新しい入力 - 前の入力ラジオ) になりますが、0 に戻すと、Total Count-= (入力値)

私の JQuery スクリプトは単純に変更時に の値を取り、値をprice*count乗算priceしてcount兄弟をチェックし、異なる場合は Total Count テキストを変更します。

var updating = false;
if(!updating){
   updatePrice();
}

function updatePrice(){
   var pricewas = pricecountitem.text();
   var pricenow = pricecount;
   var difference = pricenow - pricewas;
   var numadd = 1;

   if(difference < 0){
      pricecountitem.text(+pricewas - numadd);
   }else if(difference > 0) {
      pricecountitem.text(+pricewas + numadd);
   }

   if(difference !== 0){
      updating = true;
      setTimeout(updatePrice, 1000);
   }else{
      updating = false;
   }
} 

配信のすべてのケースとカウントの変更を含む値をどのように動的に変更するかというアルゴリズムを書くことはできません。

頭が爆発しそうです、助けてくれませんか?

4

1 に答える 1

-1

情報が入力される次のページに配信を追加しました。質問は締め切りました。

于 2013-02-26T10:48:34.767 に答える