为什么我的代码没有获得每一行的总价值?它只获得第一行的价值。
试图将其插入.each函数,但不起作用
function calc_total()
{
total=0;
$('#po_total_amount').each(function() {
total += parseInt($(this).val());
});
$('#totalPrice').val(total.toFixed(2));
}
获取每一行的总计。
答案 0 :(得分:1)
您需要以其他方式选择输入,以便将它们的总和相加。 ID必须是唯一的,以免.each
成为单个元素。如果您给他们每个人一个相同的名字,您可以这样做:
var total = 0;
$('.po_total_amount').each(function() {
total += parseInt($(this).val());
});
$('#totalPrice').val(total.toFixed(2));
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type="input" class="po_total_amount" value="2">
<input type="input" class="po_total_amount" value="2">
<input type="input" class="po_total_amount" value="4">
<input type="input" class="po_total_amount" value="90">
<input type="input" id="totalPrice">