購物車數量加減
右加號
1 $(".jiahao").click(function() { 2 var t = $(this).siblings().find("input");//取到數量 3 t.val(parseInt(t.val()) + 1);//parseInt()解析input一個字符串,返回一個整數 4 heji();//調用后面計算的函數 5 })
左減號
1 $(".jianhao").click(function() { 2 var t = $(this).siblings().find("input"); 3 t.val(parseInt(t.val()) - 1); 4 //當數量小於1的時候讓最小值等於1 5 if(parseInt(t.val()) < 1) { 6 t.val(1) 7 }; 8 heji(); 9 })
計算商品總價
1 function heji() { 2 $(".gwcar").each(function() {//循環整個購物車 3 var oprice = 0; //商品總價 4 $(this).find(".glist").each(function() {//循環購物車里的每個商品,this值得是這個購物車 5 if($(this).find(".btn").hasClass("option1") == true) {//判斷商品被選中的情況下,this指的是購物車的三個商品 6 var num = $(this).find(".shuliang").val();//取到數量,this指的還是購物車的商品一個 7 var danjia = $(this).find(".danjia").text(); 8 var xiaoji = num * danjia; //商品小計 9 oprice += xiaoji; 10 $(".zongjia").html(oprice); 11 }; 12 }); 13 }); 14 };
最后附圖一張