购物车Ajax,加减号只对第一条购物车数据有作用,点第二条购物车数据的加减号会作用到第一条数据上
来源:9-3 购物车的修改和删除

慕仙9496121
2017-07-06
购物车Ajax,加减号只对第一条购物车数据有作用,点第二条购物车数据的加减号会作用到第一条数据上
1回答
-
Jason
2017-07-06
改下JS的代码,可以参考如下:
$(".minus").click(function(){
var cartid = $("input[name=productnum]").attr('id');
var num = parseInt($("input[name=productnum]").val()) - 1;
if (parseInt($("input[name=productnum]").val()) <= 1) {
var num = 1;
}
var total = parseFloat($(".value.pull-right span").html());
var price = parseFloat($(".price span").html());
changeNum(cartid, num);
var p = total - price;
if (p < 0) {
var p = "0";
}
$(".value.pull-right span").html(p + "");
$(".value.pull-right.ordertotal span").html(p + "");
});
$(".plus").click(function(){
var cartid = $("input[name=productnum]").attr('id');
var num = parseInt($("input[name=productnum]").val()) + 1;
var total = parseFloat($(".value.pull-right span").html());
var price = parseFloat($(".price span").html());
changeNum(cartid, num);
var p = total + price;
$(".value.pull-right span").html(p + "");
$(".value.pull-right.ordertotal span").html(p + "");
});
function changeNum(cartid, num)
{
$.get('$url', {'productnum':num, 'cartid':cartid}, function(data){
location.reload();
});
}
00
相似问题