这是我用来添加两个字段值的脚本。
$('.price').keyup(function() {
var sum = 0;
$('.price').each(function() {
sum += Number($(this).val());
});
$('#subt').val(sum);
});
此脚本在值之前添加两个字段和显示( - )减去。
<input type="text" name="total_quantity" class="subt" id="subt" value=""/>
<input type="text" name="quantity" value="<?php echo $quantity; ?>" class="subt"/>
$('.price').keyup(function() {
var sum = 0;
$('.subt').each(function() {
sum -= Number($(this).val());
});
$('#tot').val(sum);
});
<input type="text" name="balance_quantity" class="tot" id="tot" value=""/>
如果total_quantity字段值= 10000 &安培;数量字段值= 5000
然后结果应为5000但显示为-15000
答案 0 :(得分:0)
您在脚本中执行的操作是从0输入.price输入的所有值。所以当然是0 - 10,000 - 5,000 = 0.
你可以这样做,改变减法的初始化然后不要减去total_quantity字段,你可以通过改变类名来做到这一点:
<input type="text" name="total_quantity" class="init_subt" id="subt" value=""/>
<input type="text" name="quantity" value="<?php echo $quantity; ?>" class="subt"/>
$('.price').keyup(function () {
var sum = $(".init_subt").val();
$('.subt').each(function() {
sum -= Number($(this).val());
});
$('#tot').val(sum);
});