2014-05-17 53 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