大家好,我想获取每个项目的总价和数量。因此,我的固定价格为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数量= 1 价格= 40数量= 2 '' '' 因为我有20个固定价格。任何帮助将不胜感激。
答案 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>