$('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