商店。车输入单选按钮更改算法
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总数文本()
现在我只需要当交货的变化来动态改变总数的文本。
我只是没有得到如何。
如果我将其更改为to home
,总计数+ = 3,那么如果我改变count
的项目,总计数+ =((价格* newcount)正价*计)
但当我改变发送到another town
,总计数= =(新的输入 - prev.input无线电),但当我改回0,总计数=(输入值)
我的JQuery脚本简单地改变取值price*count
, price
和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;
}
}
我只是不能写algoritm如何动态地改变包括交付的所有情况下的价值和数量的变化。
我的头会爆炸,你们可以帮我吗?
你为什么试图计算差异?你不能只是简单地重新计算整个价格并改变它吗?只要您显示正确的价值,价格是否发生了变化是否重要?您也可以存储小计(无需交付),只需重新计算变更总计(小计+交货)即可。 – benzonico 2013-02-24 13:15:41