2011-08-31 49 views
0

我有需要总结的数字表。 例子:如何在jQuery上获得td元素的价值?

<td class="mcost_el.entry[0]">93,08</td> 
<td class="mcost_el.entry[1]">544,33</td> 

如何获得TD元素的所有值与mcost_el.entry[]类和总结呢?

对于我使用的输入$('#d1').attr("value");。适合这个任务吗? (通过为td添加值=“”)

+0

[我如何使用jQuery获取,解析和汇总表的所有tds'](http://stackoverflow.com/questions/7018713/how-do-i-get-parse-and- sum-all-the-tds-of-a-table-with-jquery)和[如何使用jQuery将表中的值相加](http://stackoverflow.com/questions/3011157/how-to-add -values-in-a-table-together-using-jquery)和[others](http://stackoverflow.com/search?q=jquery+sum+table+values) –

回答

3

您可以使用.text()而不是您建议的内容。

更新您的HTML

<td class="mcost_el">93,08</td> 
<td class="mcost_el">544,33</td> 

添加JavaScript中的

var _total = 0; 

$(function(){ 
    $('.mcost_el').each(function(){ 
     _total += parseFloat($(this).text()); // will give you the value. 
    }); 
}); 

http://jsfiddle.net/tqH4y/

此外,而不是在未来使用.attr("value"),你可以只使用.val()

+0

*你可以使用'.val( )'*,但不是'td'元素;) –

+0

+1为完整的解决方案和'parseFloat',但我不确定'.mcost_el'会在OP的示例中选择td – JMax

+0

谢谢!这工作很好! – skywind

0

我不太确定我在这里回答正确,如果您正在寻找从TD元素获取文本的方式,或者您有困难针对某个类别的所有TD(选择器问题),则不清楚。

.attr("value")或更好.val()适用于输入字段

,如果你想从TD元素文本

,你应该使用:

$('td').text();