嗨,大家好我想要得到每个项目的总价格和数量。所以,我有20美元的固定价格。价格很好但不计算每件商品的数量....
这是总数量的代码,这在输入字段中工作正常。
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固定价格。任何帮助将不胜感激。
如果您想同时获得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>
原因是您对所有onchange函数使用相同的函数名称。即,为了更新价格和总数,您使用相同的changeval1()函数。
尝试更改功能的名称。两个函数都有相同的名称。一个功能更新总价和另一个更新价格。因此,当两个函数具有相同的名称时,价格和总数都会更新。