在JQuery中,如何将“已选中”复选框的所有值添加到一起?

时间:2013-03-21 23:50:23

标签: javascript jquery

<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.我想添加同一类的所有检查值。

4 个答案:

答案 0 :(得分:1)

你可以做这样的事情

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

    return x ; 

  }

DEMO

答案 1 :(得分:0)

启动计数器,然后在每次传递时递增。 $.each不会返回任何内容。

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

答案 2 :(得分:0)

这样的事情:

var total_score = 0;

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

答案 3 :(得分:-1)

 var sum = 0; 

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