0

名前の付いたすべての入力から値を追加するにはどうすればよいname="TotalInline[]"ですか?

以下は機能するように継ぎ目がありません:

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

5 に答える 5

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); 
});
于 2012-09-11T18:24:18.560 に答える
3
var total = 0;
$.each($('input[name="TotalInline[]"]'), function() {
    total += parseInt(this.value, 10);
});
于 2012-09-11T18:24:27.620 に答える
2

深刻な構文エラーがあります。これを試してください。

var total = 0;
$('input[name="TotalInline[]"]').each(function () {
  total += parseInt(this.value, 10);
});
于 2012-09-11T18:24:35.143 に答える
1

このようにしてみてください...

var total = 0;
$('input[name="TotalInline[]"]').each(function() {
        total += parseInt($(this).val(),10);
    });
于 2012-09-11T18:25:47.220 に答える
1
var total = 0;

$('input[name="TotalInline[]"]').each(function() {
    total += +this.value.replace(/[^\d.]/g, '');
});
  • クイック正規表現を使用して、数値(および小数点)のみを除外します。
  • +プレフィックスを使用して数値に変換します。
于 2012-09-11T18:27:01.087 に答える