這對我來說很奇怪。一些小的語法錯誤或什麼的。簡單地添加兩個變量的值並將它們追加到第三個變量。jQuery添加變量總數
var total = 0;
input.each(function(){
var thiis = $(this),
cost = thiis.attr('data-cost');
if (thiis.prop('checked')){
total = total + cost;
} else {
total = total - cost;
}
}
所以,如果cost = 5
和輸入checked
然後total
等於5。相反,我越來越05
。
更新:
話,就是價值觀arn't整數,所以他們要追加。而不是做一些奇特的字符串整數翻轉,有沒有辦法讓我抓住數據屬性作爲一個整數從一開始?
謝謝!
當然,你沒有總數= 5'''或類似的東西?如果一個字符串是串接而不是添加。 –
在這裏返回10 http://jsfiddle.net/j08691/gNZh9/ – j08691
只是使用'.data()'方法而不是'.attr()'''.data()'使得每一次嘗試都正確地轉換值,而'.attr()'只返回一個字符串。此外,您只需要執行.data('cost')'而不是'.attr('data-cost')'。 – ahren