Javascript jquery减法不起作用
除了减法外,一切都在进行中Javascript jquery减法不起作用,javascript,jquery,Javascript,Jquery,除了减法外,一切都在进行中 function add_culture(ele) { total=parseInt($('#total_price').val()); culture_price=parseInt($('#culture_price').val()); $('#total_price').val(culture_price); obj=$(ele).val(); var myObject =
function add_culture(ele)
{
total=parseInt($('#total_price').val());
culture_price=parseInt($('#culture_price').val());
$('#total_price').val(culture_price);
obj=$(ele).val();
var myObject = eval('(' + obj + ')');
price=parseInt(myObject['price']);
$('#culture_price').val(price);
$('#total_price').val(parseInt(total-culture_price));
$('#total_price').val(total+price);
count_remaining();
}
我想知道问题出在哪里。您已在第二行中替换了总价的价值 错误:
$('#total_price').val(parseInt(total-culture_price));
//$('#total_price').val(total+price); /* Comment this line in your code! */
您在脚本中覆盖了
total_price
的值三次,请尝试在末尾仅附加最终计算值
您可能需要将计算出的总额存储在单独的变量中,以保持清楚:
function add_culture(ele)
{
var total = parseInt($('#total_price').val());
var culture_price = parseInt($('#culture_price').val());
var obj = $(ele).val();
var myObject = eval('(' + obj + ')');
var price = parseInt(myObject['price']);
var final_total = (total-culture_price)+price;
$('#culture_price').val(price);
$('#total_price').val(final_total);
count_remaining();
}
为什么要尝试解析两个数字相减的结果?这段代码有很多错误。另外,在将同一元素
#total_price
设置为减去的值后,立即将其设置为一个新值,这将覆盖刚刚使用减法所做的操作。您已经编写了$(“#total_price”).val(总价+价格)在减法行之后。所以它的值将被加法替换。@Phiter-这不是很有帮助。为什么不帮点忙,向OP解释一下到底是什么错误呢?/这两个值已经在方法的前两行中被解析了。你不必在那里解析它们。你现在有了一个在你发送的substruck的OP代码中的错误并在数字上用加法和冗余的parseInt覆盖。您显示的是错误,而没有显示解决方案。这与指出错误的注释相同。这不是答案。我想减去前一个项目的价格,再加上新项目的价格。因此,我做了两个运算求和,然后减去是,这就是我要做的在这行中执行var final\u total=(总计-文化价格)+价格;
,减去文化价格
,然后添加价格