在JQuery中,如何添加" check"的所有值复选框

In JQuery, how do I add all the values of "checked" checkboxes together?

本文关键字:quot check 复选框 JQuery 何添加 添加      更新时间:2023-09-26
<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分。我想把同一类中所有选中的值加起来

你可以这样做

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

启动一个计数器,然后在每次传递时增加它。$.each不会返回任何东西。

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

像这样:

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