Javascripts中的总价格和数量

问题描述 投票:1回答:2

嗨,大家好我想要得到每个项目的总价格和数量。所以,我有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 QUANTITY = 1 PRICE = 40 QUANTITY = 2''''因为我有20固定价格。任何帮助将不胜感激。

javascript php html laravel-5
2个回答
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>

0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.