javascript数组的和值?

Dan*_*ter 4 arrays jquery sum

我看过这个问题的很多不同的变化,但我似乎找不到一个特别适合我正在做的事情.

我有输入字段,由php/mysql查询动态创建.值是数字,它们共享一个共同的类

<?php
   foreach ($garment_sizes as $key =>$value){echo '<input type="number" class="size_select" name="'.$value.'" onchange="qty_update()"/><label class="size_label">'. strtoupper($value).'</label>';
   }
?>
Run Code Online (Sandbox Code Playgroud)

产生的HTML:

<input type="number" class="size_select" name="s" onchange="qty_update()"/>
<label class="size_label">S</label>
<input type="number" class="size_select" name="m" onchange="qty_update()"/>
<label class="size_label">M</label> <!-- etc -->
Run Code Online (Sandbox Code Playgroud)

我想创建一个函数来将所有字段与此类"size_select"相加

function qty_update(){
    var values = $('.size_select').serializeArray();
    //having trouble writing the loop here to sum the array..
}
Run Code Online (Sandbox Code Playgroud)

jfr*_*d00 9

要汇总与特定选择器匹配的所有字段,您可以执行以下操作:

var total = 0;
$('.size_select').each(function() {
    total += parseInt($(this).val(), 10) || 0;
});

// the variable total holds the sum here
Run Code Online (Sandbox Code Playgroud)

在功能形式:

function sumSizes() {
    var total = 0;
    $('.size_select').each(function() {
        total += parseInt($(this).val(), 10) || 0;
    });
    return(total);
}
Run Code Online (Sandbox Code Playgroud)