從這樣一個問題: get all the input value and make an addition
有促銷:
買1每片價格爲14.37,買入10價格是13.28,買20每個價格是10.78 .....
現在我想做一個計數器。 http://down123.xxmn.com/count.htm
櫃檯寫下了整個價格。現在,我的代碼出了問題。
如果我在輸入框中填入5,然後在另一個輸入框中填入5。整個價格不是132.8。爲什麼?
如果我在輸入框中刪除一個數字,整個價格不會改變。謝謝
代碼:
var $inputs = jQuery('.liste_couleur_qty li input');
$inputs.keyup(function() {
var result = 0;
$inputs.each(function(){
result += parseInt(this.value, 10);
});
var JsonData =[{"price_id":"1","website_id":"0","price_qty":1,"price":"14.37"},
{"price_id":"2","website_id":"0","price_qty":10,"price":"13.28"},
{"price_id":"3","website_id":"0","price_qty":20,"price":"10.78"},
{"price_id":"3","website_id":"0","price_qty":50,"price":"9.23"},
{"price_id":"3","website_id":"0","price_qty":100,"price":"7.91"}
]
var sorted = JsonData.sort(function(a,b){return a.price_qty - b.price_qty;});
var i=0;
while(i < sorted.length && sorted[i].price_qty <= result){i++;}
var price = sorted[i-1].price;
price= price*result;
jQuery('#qtyvalue').html("Total price is " + price);
});
現在,當數量爲9,合適的價格是9 * 14.37。但我的櫃檯不對。
你在說爲什麼顯示129.32888888888888而不是129.33?或者是別的什麼? – Abhilash
yes.you – stackoverflow002
nope,如果我在輸入框中刪除一個數字,整個價格不會改變 – stackoverflow002