$('span#pricetotal').text(function() {
var val = 0;
for (var i = 0; i < 15; i++) {
val += parseInt($('span#itemtotal_' + i).text());
};
return val;
});
我有15x <span>
我在那裏用jQuery text()
函數的價格。在上面的代碼中,我想將它們的總和計入span#pricetotal
。jQuery .text()返回NaN,爲什麼?
然而,發生的是,代替(20+20=40)
,元素顯示2020
。在上面的代碼中,我使用parseInt
- 這會返回NaN
。
我在做什麼錯?謝謝。
編輯:元素的HTML看起來像這樣:
<span id="itemtotal_0">16</span>
顯示你的HTML是這種類型的問題很重要。 – 2013-03-19 19:46:50
最有可能的'parseInt($('span#itemtotal_'+ i).text())'在某個點返回NAN。 – 2013-03-19 19:46:53
parseInt函數無法解析由$返回的值( '跨度#itemtotal_' + I)的.text()爲一個整數。什麼是價值? – 2013-03-19 19:46:53