2015-12-15 24 views
1

我有與包含十進制數(精度2),例如「2.25」相同的類的多個元素。因此,讓我們說我有n個元素與相同的類包含不同的數字。我想要做的是收集這些元素的值,然後將它們相乘。因此,例如,我們有2.50,2.00,3.50 - 我需要乘以2.50 * 2.00 * 3.50。我已經設法到目前爲止做的是收集元素的值,像這樣:循環槽與同一類的div,收集它們的值並將它們相乘

<span class='test'>2.50</span> 
<span class='test'>2.00</span> 
<span class='test'>3.50</span> 

$('.test').each(function() { 
multiplied = ??? - thats what i dont know how to multiply them 
then I append the result to a div 

回答

0
var sum=1; 

$('.test').each(function(index,item) { 

    var val = parseFloat($(item).html()); 

    if(!isNaN(val)) 
    { 
    sum = sum * val; 
    } 
}); 
$("#resultDivIdHere").html(sum); 

Here是工作示例

+0

有什麼前面的逗號?錯字? '函數(,ndex,item){...'? –

+0

錯字!修復。謝謝 – Shyju

+0

謝謝你們兩位。我有一個與這個確切主題沒有多大關係的問題: 使用jquery,數據屬性和.html()來操作數據並將其存儲在數據庫中有多安全?換句話說 - 使用這些方法是否安全?用戶可以做些什麼操縱這些數字以利用?例如,如果這些數字是一個遊戲中的點數 - 用戶能夠做些事情來獲得更多的積分並獲得比預期更多的積分? –

0

或者只是減少

var total = $('.test').toArray().reduce(function(a,b) { 
    return (a.innerHTML || a) * b.innerHTML; 
}); 
相關問題