2013-03-21 58 views
0
<input type="checkbox" class="new_message" value="1"> 
<input type="checkbox" class="new_message" value="2" checked="checked"> 
<input type="checkbox" class="new_message" value="4" checked="checked"> 



total_score = $("input.new_message").checked.each(function(){ 
    ...? 
}); 

總得分應該是6.我想將所有選中的值添加到同一個類中。在JQuery中,如何將「checked」複選框的所有值添加到一起?

回答

0

啓動一個計數器,然後每次遞增。 $.each不會返回任何東西。

var total_score = 0; 
$("input.new_message:checked").each(function(){ 
    total_score += parseInt($(this).val()); 
}); 
-1
var sum = 0; 

$("input.new_message").each(function(){ 
    if($(this).prop(checked)){ 
    sum += $(this).val(); 
    } 
}); 
+1

總和將在每次迭代被重置爲零... – Shomz 2013-03-21 23:53:15

+0

是的。寫太快:) – Brad 2013-03-21 23:54:19

+0

他不能'$(選擇器).checked.each()'這是無效的 – 2013-03-22 00:01:34

0

事情是這樣的:

var total_score = 0; 

$('input.new_message:checked').each(function(){ 
    total_score += Number($(this).val()); 
}); 
+0

需要愛這個網站上的反應:) – Gabor 2013-03-21 23:54:25

1

你可以做這樣的事情

var total_score = function() { 
     var x = 0 ; 
     $("input.new_message:checked").each(function(){ 
     x += Number($(this).val()); 
     }); 

    return x ; 

    } 

DEMO

相關問題