名前の付いたすべての入力から値を追加するにはどうすればよいname="TotalInline[]"
ですか?
以下は機能するように継ぎ目がありません:
var total = 0;
$.each('input[name="TotalInline[]"];,function() {
total += this;
});
名前の付いたすべての入力から値を追加するにはどうすればよいname="TotalInline[]"
ですか?
以下は機能するように継ぎ目がありません:
var total = 0;
$.each('input[name="TotalInline[]"];,function() {
total += this;
});
これはうまくいくはずです:
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);
});
var total = 0;
$.each($('input[name="TotalInline[]"]'), function() {
total += parseInt(this.value, 10);
});
深刻な構文エラーがあります。これを試してください。
var total = 0;
$('input[name="TotalInline[]"]').each(function () {
total += parseInt(this.value, 10);
});
このようにしてみてください...
var total = 0;
$('input[name="TotalInline[]"]').each(function() {
total += parseInt($(this).val(),10);
});
var total = 0;
$('input[name="TotalInline[]"]').each(function() {
total += +this.value.replace(/[^\d.]/g, '');
});
+
プレフィックスを使用して数値に変換します。