Javascript 两个字段的细分效果不好
这是我用来添加两个字段值的脚本Javascript 两个字段的细分效果不好,javascript,php,jquery,Javascript,Php,Jquery,这是我用来添加两个字段值的脚本 $('.price').keyup(function() { var sum = 0; $('.price').each(function() { sum += Number($(this).val()); }); $('#subt').val(sum); }); 此脚本添加两个字段并在值之前显示(-)减号 <input type="text" name="total_quantity" class="sub
$('.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=""/>
您在脚本中所做的是从0中减去.price输入的所有值。当然,0-10000-5000=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);
});
你是在求和,还是期望差<代码>总和+=数字($(this.val())代码>嗯0-10000-5000=15000
sum-=Number($(this).val());那么怎么减去呢?如果你从零开始,总是减去正值,结果总是负值。你所做的只是简单的数学。。。先在一张纸上算出你需要做的事情,然后修改代码,这样做很好,但在数字之前显示负数。例:10000-5000=-5000只有两个第一个是总数量,第二个是数量谢谢Buddy工作得很好。我给了init_subt作为total_数量的类名,所以当减去它时取5000-10000=-5000。我已经为quantity指定了这个类名,所以现在它工作得很好。