店。カート
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;
}
}
配信のすべてのケースとカウントの変更を含む値をどのように動的に変更するかというアルゴリズムを書くことはできません。
頭が爆発しそうです、助けてくれませんか?