(6)--jQuery简易购物车

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>购物车</title>
<link type="text/css" rel="stylesheet" href="css/goods.css" />
</head>

<body>
<!--商品显示区域-->
<div>
	<!--商品-->
    <div class="good">
        <img src="image/1.jpg" id="img1"/>
        <label id="lb1">vans</label>
        <div class="ordnum">数量:<input type="number" id="num1"/></div>
        <button class="addbtn" id="add1" onclick="addGood(this)">加入购物车</button>
        <input type="hidden" value="good1" id="hid1"/>
    </div>
    <div class="good">
        <img src="image/2.jpg" id="img2"/>
        <label id="lb2">Onitsuka Tiger</label>
        <div class="ordnum">数量:<input type="number" id="num2"/></div>
        <button class="addbtn" id="add2" onclick="addGood(this)">加入购物车</button>
        <input type="hidden" value="good2" id="hid2"/>
    </div>
    <div class="good">
        <img src="image/3.jpg" id="img3"/>
        <label id="lb3">allStar</label>
        <div class="ordnum">数量:<input type="number" id="num3"/></div>
        <button class="addbtn" id="add3" onclick="addGood(this)">加入购物车</button>
        <input type="hidden" value="good3" id="hid3"/>
    </div>
    <div class="good">
        <img src="image/4.jpg" id="img4"/>
        <label id="lb4">Yeezy</label>
        <div class="ordnum">数量:<input type="number" id="num4"/></div>
        <button class="addbtn" id="add4" onclick="addGood(this)">加入购物车</button>
        <input type="hidden" value="good4" id="hid4"/>
    </div>
    </tr>
</div>
	<table id="tb1">
		<thread>
			<tr>
                <td>选择</td>
                <td>商品</td>
                <td>数量</td>
                <td>操作</td>
			</tr>
	</table>
    <button id="delSelected">删除</button>
    <script src="js/jquery-3.3.1.min.js"></script>
    <script>
		function addGood(obj){
			var btnid =  $(obj).attr("id");
			var index = btnid.substring(3,btnid.length);
			var src = $("#img"+index).attr("src");
			var title = $("#lb"+index).html();
			var num = $("#num"+index).val();
			var goodid = $("#hid"+index).val();
			if(check(goodid)){
				if(num==""){
					var i=1;
					num=i++;
				}
				update(goodid,parseInt(num));
			}else{
				if(num==""){
					var i=1;
					num=i++;
				}
				add(src,title,num,goodid);
			}
		}
		function update(goodid,num){
			var str="input[type='checkbox'][value='"+goodid+"']";
			var trx=$(str).parent().parent();
			var oldnum=parseInt($(trx).find("input[type='number']").val());
			$(trx).find("input[type='number']").val(oldnum+num);
		}
		//判断函数
		function check(goodid){
			var chkList=$("input[type='checkbox']");
			var i;
			for(i=0; i < chkList.length; i++){
				if(goodid ==chkList[i].value){
					return true;
				}
			}
			return false;
		}
		function add(src,title,num,goodid){
			var nodeStr = "<tr>"
						+ "<td><input type='checkbox' value='"+goodid+"'></td>"
						+ "<td><img class='imgtd' src='"+src+"'>"+title+"</td>"
						+ "<td><input type='number' click='checkNum(this)' value='"+ num +"'></td>"
						+ "<td><button onclick='delGood(this)'>x</button></td>"
						+"</tr>"
		    $("#tb1").append(nodeStr);
		}
			//单行删除 动态绑定
			function delGood(obj){
				 $(obj).parent().parent().remove();	
		}
		$("#delSelected").click(function(){
			$("input[type='checkbox']:checked").parents("tr").remove();
		});
		//监测购物车物品数量为0时,自动删除本行
		function checkNum(obj){
			var num=parseInt($(obj).find("input[type='number']").val());
			console.log('num:',num);
			if(num<1){
				delGood(obj);
			}
		}
	</script>
</body>
</html>

操作jQuery对象:

https://blog.csdn.net/wakaka_cy/article/details/80803858

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值