Rio*_*ams 76
对于<div>
元素:
var sum = 0;
$('.totalprice').each(function(){
sum += parseFloat($(this).text()); // Or this.innerHTML, this.innerText
});
Run Code Online (Sandbox Code Playgroud)
对于<input>
元素(输入,复选框等):
var sum = 0;
$('.totalprice').each(function(){
sum += parseFloat(this.value);
});
Run Code Online (Sandbox Code Playgroud)
或者,如果要查找整数,可以使用该parseInt()
函数.
你可以在这里看到一个有效的例子.
Ric*_*ick 10
除非您完全确定内容的价值,否则您将无法parseFloat
开箱即用.
你需要确保处理:
看一看:
<div class="totalprice"> $1.25 </div>
<div class="totalprice">0.25 </div>
<div class="totalprice">$3.00 </div>
<div class="totalprice"> 2.50</div>
<div class="totalprice">$0.01</div>
<div class="totalprice"> </div>
Run Code Online (Sandbox Code Playgroud)
以下将处理所有情况:
var sum = 0;
$(".totalprice").each(function() {
var val = $.trim( $(this).text() );
if ( val ) {
val = parseFloat( val.replace( /^\$/, "" ) );
sum += !isNaN( val ) ? val : 0;
}
});
console.log( sum );
Run Code Online (Sandbox Code Playgroud)
另见:http://jsfiddle.net/rwaldron/hfA5V/