没有获得输入标签的总价值

时间:2019-06-17 17:45:59

标签: javascript jquery

为什么我的代码没有获得每一行的总价值?它只获得第一行的价值。

试图将其插入.each函数,但不起作用

function calc_total()
{
  total=0;

  $('#po_total_amount').each(function() {
    total += parseInt($(this).val());
  });

  $('#totalPrice').val(total.toFixed(2));

}

获取每一行的总计。

1 个答案:

答案 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">