这是我的购物车:
我现在遇到的问题是,总数量和总数没有添加新值,而是替换为新值,以便显示最后一个值。我想把这个值加起来。
这是在底部添加总数量和总小计的脚本:
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);
答案 0 :(得分:1)
本地存储存储键和值,其中值也是字符串。如果您想使用数值操作,则需要从本地存储获取它,将其解析为整数,执行操作并再次存储:
var value = parseInt(localStorage.getItem("value"));
value += 5;
localStorage.setItem("value", value);