如何计算localStorage的总数量和总数?

时间:2015-12-29 13:53:23

标签: javascript jquery

这是我的购物车:

enter image description here

我现在遇到的问题是,总数量和总数没有添加新值,而是替换为新值,以便显示最后一个值。我想把这个值加起来。

这是在底部添加总数量和总小计的脚本:

function calTotal(param)
       {
//this carries the latest value for quantity
           var qty = $('td.qty_'+param+' input[type=text]').val();
//this carries the latest value for subtotal
           var total = $('span.sub_total_'+param+'').text();
//this shows the values respectively in the white row below
           $('span.qty_1').text(qty);
           $('span.total').text(total);
//I'm trying to add the values in localStorage but it shows in string form.
           localStorage.quantity += parseInt(qty);
           alert(localStorage.quantity);


       }


  

//我正在尝试在localStorage中添加值,但它以字符串形式显示   例如,当第一个项目的数量键在'2'时,它应该显示   2.当下一个项目数量键入'4'时,它必须添加上限值和新值。但它显示24是字符串,没有数学执行。如何   请解决这个问题?

           localStorage.quantity += parseInt(qty);
           alert(localStorage.quantity);

1 个答案:

答案 0 :(得分:1)

本地存储存储键和值,其中值也是字符串。如果您想使用数值操作,则需要从本地存储获取它,将其解析为整数,执行操作并再次存储:

var value = parseInt(localStorage.getItem("value"));
value += 5;
localStorage.setItem("value", value);