JavaScript的总价和数量

时间:2019-03-18 07:30:48

标签: javascript php html laravel-5

大家好,我想获取每个项目的总价和数量。因此,我的固定价格为20美元。价格还算可以,但没有计算每件商品的数量。...

HTML code

HTML-Continous

这是总计数量的代码,在输入字段中可以正常工作。

function changeval() {
    $total = parseInt($("#A1").val()) + parseInt($("#B1").val()) + parseInt($("#C1").val()) + parseInt($("#D1").val()) + parseInt($("#E1").val());

    $('.A').val($("#A1").val());
    $('.B').val($("#B1").val());
    $('.C').val($("#C1").val());
    $('.D').val($("#D1").val());
    $('.E').val($("#E1").val());
    $('.total').val($total);
}

问题在这里,当我添加此代码时,价格很好,但数量不再显示。

function changeval() {
    $price = parseInt($("#A1").val() * 20) + parseInt($("#B1").val() * 20) + parseInt($("#C1").val() * 20) + parseInt($("#D1").val()* 20) + parseInt($("#E1").val()* 20);

    $('.A').val($("#A1").val());
    $('.B').val($("#B1").val());
    $('.C').val($("#C1").val());
    $('.D').val($("#D1").val());
    $('.E').val($("#E1").val());
    $('.price').val($price);
}

所以我想要这样的东西

价格= 20数量= 1 价格= 40数量= 2 '' '' 因为我有20个固定价格。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:0)

原因是您为所有 onchange 函数使用了相同的函数名称。也就是说,为了更新价格和总计,您使用的是相同的 changeval1()函数。

尝试更改功能名称。这两个函数具有相同的名称。一个功能更新总计,另一功能更新价格。因此,当两个函数的名称相同时,价格和总计都会更新。

答案 1 :(得分:0)

如果要同时获取TotalQuantity和TotalPrice,则应首先计算TotalQuantity,然后计算TotalPrice = TotalQuantity * 20(因为所有商品的价格都固定)。

$(document).ready(function() {
  // Handle onchange event for input number
  $('.qty').on('input', function() {

    $qty_total = 0;
    // Calculate total qty
    $(".qty").each(function() {
      $qty_total += parseInt($(this).val());
    });

    // Update to Qty input
    $("#qty_total").val($qty_total);

    // Update to Price input
    $("#price_total").val($qty_total * 20);
  })
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div>
  <table>
    <tr>
      <td>Item A</td>
      <td><input value=1 type="number" id="qty1" class="qty"></td>
    </tr>
    <tr>
      <td>Item B</td>
      <td><input value=2 type="number" id="qty2" class="qty"></td>
    </tr>
    <tr>
      <td>Item C</td>
      <td><input value=3 type="number" id="qty3" class="qty"></td>
    </tr>
    <tr>
      <td>Item D</td>
      <td><input value=4 type="number" id="qty4" class="qty"></td>
    </tr>
    <tr>
      <td>Item E</td>
      <td><input value=5 type="number" id="qty5" class="qty"></td>
    </tr>
    <tr>
      <td>Total Qty</td>
      <td><input id="qty_total"></td>
    </tr>
    <tr>
      <td>Total Price</td>
      <td><input id="price_total"></td>
    </tr>
  </table>
</div>