JavaScript實現html購物車代碼


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <script src="jquery-3.4.1.js" type="text/javascript" charset="utf-8"></script>
    <title>購物車</title>
    <style>
        input{
            width:25px;
        }
    </style>
   
</head>
<body>
    <div>
        <table border="1" cellspacing="0" cellpadding="10px">
            <thead>
                <th><input type='checkbox'></th>
                <th>商品</th>
                <th>數量</th>
                <th>單價</th>
                <th>狀態</th>
                <th>庫存</th>
                <th>小計</th>
            </thead>
            <tbody>
                <tr>
                    <td><input type='checkbox'></td>
                    <td>語音電子紅外體溫計槍</td>
                    <td>
                        <button class="jian">-</button>
                        <input type="number" maxlength="2" value="0" disabled>
                        <button class="jia">+</button>
                    </td>
                    <td>
                        69.00
                    </td>
                    <td>
                        有貨
                    </td>
                    <td>20</td>
                    <td class="xiaoji"></td>
                </tr>
                <tr>
                    <td><input type='checkbox'></td>
                    <td>兒童防曬衣</td>
                    <td>
                        <button class="jian">-</button>
                        <input type="number" maxlength="2" value="0" disabled>
                        <button class="jia">+</button>
                    </td>
                    <td>
                        109.00
                    </td>
                    <td>
                        有貨
                    </td>
                    <td>20</td>
                    <td class="xiaoji"></td>
                </tr>
                <tr>
                    <td><input type='checkbox'></td>
                    <td>小黃鴨玩具</td>
                    <td>
                        <button class="jian">-</button>
                        <input type="number" maxlength="2" value="0" disabled>
                        <button class="jia">+</button>
                    </td>
                    <td>
                        9.90
                    </td>
                    <td>
                        有貨
                    </td>
                    <td>20</td>
                    <td class="xiaoji"></td>
                </tr>
                <tr>
                    <td><input type='checkbox'></td>
                    <td>兒童滑板車</td>
                    <td>
                        <button class="jian">-</button>
                        <input type="number" maxlength="2" value="0" disabled>
                        <button class="jia">+</button>
                    </td>
                    <td>
                        169.00
                    </td>
                    <td>
                        有貨
                    </td>
                    <td>20</td>
                    <td class="xiaoji"></td>
                </tr>
                <tr>
                    <td><input type='checkbox'></td>
                    <td>輕薄長褲</td>
                    <td>
                        <button class="jian">-</button>
                        <input type="number" maxlength="2" value="0" disabled>
                        <button class="jia">+</button>
                    </td>
                    <td>
                        39.00
                    </td>
                    <td>
                        有貨
                    </td>
                    <td>20</td>
                    <td class="xiaoji"></td>
                </tr>
                <tr>
                    <td><input type='checkbox'></td>
                    <td>兒童防蚊褲</td>
                    <td>
                        <button class="jian">-</button>
                        <input type="number" maxlength="2" value="0" disabled>
                        <button class="jia">+</button>
                    </td>
                    <td>
                        29.00
                    </td>
                    <td>
                        有貨
                    </td>
                    <td>20</td>
                    <td class="xiaoji"></td>
                </tr>
            </tbody>
            <tfoot>
                <tr>
                    <td colspan="5"></td>
                    <td>總計</td>
                    <td class="total"></td>
                </tr>
            </tfoot>
        </table>
    </div>
<script type="text/javascript">
	$(".jia").click(function  () {
		var num = $(this).prev().val();
		if(num==20){
			return;
		}
		
		$(this).prev().val(parseInt(++num));
		$(this).parent().next().next().next().text(20-num) 
		 if ($(this).parent().next().next().next().text()==0) {
			$(this).parent().next().next().text('無貨')
		}
		 money ()
	})
	$(".jian").click(function  () {
		
		var num = $(this).next().val();
		if(num==0){
			return;
		}
		$(this).next().val(parseInt(--num));
		$(this).parent().next().next().next().text(20-num)
		
			$(this).parent().next().next().text('有貨')
			money ()
	})
	
	function money () {
		var price=$('.jia').parent().next();
		var num= $('.jia').prev();
		var xiaoji = $('.xiaoji');
		var sum = 0.0;
		for (var i=0;i<price.length;i++) {
			var price1 = parseFloat(price.eq(i).text());
			var num1 = parseFloat(num.eq(i).val());
		//	alert(price1*num1)
			xiaoji.eq(i).text((price1*num1).toFixed(2))
			sum+=price1*num1;
		}
		$('.total').text(sum.toFixed(2));
		
	}
	
</script>
</body>
</html>


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM