我试图根据特定的类检索td中所有值的总和。代码不会抛出任何错误,但我的总和保持为“0”。总结基于类的表列的所有值
是否必须以特定方式指定数值?我在这里看到了一些其他的答案,从哪里模仿了代码,我没有看到我和他们之间有任何真正的区别,所以我很困惑,为什么我的工作没有。
这里是一个教程我也跟着以供参考:http://viralpatel.net/blogs/2009/07/sum-html-textbox-values-using-jquery-javascript.html
这里是我的javascript
$(document).ready(function(){
$('.price').each(function() {
calculateSum();
});
});
function calculateSum() {
var sum = 0;
//iterate through each td based on class and add the values
$(".price").each(function() {
//add only if the value is number
if(!isNaN(this.value) && this.value.length!=0) {
sum += parseFloat(this.value);
}
});
$('#result').text(sum);
};
这里是我的html
<table border="1">
<tr>
<th>Item</th>
<th>Price</th>
</tr>
<tr>
<td>Banana</td>
<td class ="price">50</td>
</tr>
<tr>
<td>Apple</td>
<td class ="price">100</td>
</tr>
</table>
<div id="result"></div>
非常高兴谢谢你。我不知道你可以按照你描述的方式缩短循环元素的代码。这非常有用。谢谢 – 2012-02-15 14:09:40
好吧,我没有缩短循环的代码。你在循环两次;一个在'onload'处理函数中,另一个在'calculateSum()'函数本身中。我删除了前者。我做了'ready'处理程序定义的快捷方式。 – 2012-02-15 14:16:01
它帮助我,谢谢罗布 – StreetCoder 2013-11-07 10:06:07