Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/384.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jquery减法不起作用_Javascript_Jquery - Fatal编程技术网

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=(总计-文化价格)+价格;
,减去
文化价格
,然后添加
价格