使用输入名称=“TotalInline []”添加所有值

时间:2012-09-11 18:23:16

标签: javascript jquery arrays jquery-selectors

如何使用名称name="TotalInline[]"的所有输入添加值?

以下不接缝:

    var total = 0;
    $.each('input[name="TotalInline[]"];,function() {
        total += this;
    });

5 个答案:

答案 0 :(得分:4)

这应该有效:

var total = 0;
$('input[name="TotalInline"]').each(function() {
    // assuming you have ints in your inputs, use parseFloat if those are floats
    total += parseInt(this.value, 10); 
});

答案 1 :(得分:3)

var total = 0;
$.each($('input[name="TotalInline[]"]'), function() {
    total += parseInt(this.value, 10);
});

答案 2 :(得分:2)

你有一些严重的语法错误,试试这个:

var total = 0;
$('input[name="TotalInline[]"]').each(function () {
  total += parseInt(this.value, 10);
});

答案 3 :(得分:1)

试试这个......

var total = 0;
$('input[name="TotalInline[]"]').each(function() {
        total += parseInt($(this).val(),10);
    });

答案 4 :(得分:1)

var total = 0;

$('input[name="TotalInline[]"]').each(function() {
    total += +this.value.replace(/[^\d.]/g, '');
});
  • 使用快速正则表达式仅过滤掉数字(和小数点)。
  • 使用+前缀转换为数字。