2014-05-17 62 views
-2

我有以下問題,我試圖建立一個網格系統,並在每一行我有一個'添加模塊'按鈕。我希望當模塊的值大於75%時,按鈕將消失。我的問題是,我使用的sum變量對每一行都是一樣的。總和兒童值在每個div父

 var sum = 0.0; 
     $('.row_element').find(function(){ 
$('.current_size_value').each(function() 
{ 
    sum += parseFloat($(this).val()); 
}); 
alert(sum); 

}); 

焯芬我的jsfiddle來看看它是如何工作的:http://jsfiddle.net/panos277/8nDp2/

+0

只要在查找內移動var sum? –

+0

爲什麼你將函數傳遞給'find'方法? – undefined

回答

0

總和變量不會被重置爲每一行。

$('.row_element').each(function() { 
    var sum = 0.0; 
    var $row = $(this); 
    $row.find('.current_size_value').each(function() { 
     sum += parseFloat($(this).val()); 
    }); 
    console.log("row", $row); 
    console.log("sum", sum); 
}); 
+0

但這不是eash行的重置總和。我每一行都必須有一筆款項。但是,我將如何爲每一行添加總和? – user3477730