溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

jquery怎么實(shí)現(xiàn)購物車功能

發(fā)布時(shí)間:2021-08-02 09:22:40 來源:億速云 閱讀:112 作者:chen 欄目:開發(fā)技術(shù)

本篇內(nèi)容主要講解“jquery怎么實(shí)現(xiàn)購物車功能”,感興趣的朋友不妨來看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“jquery怎么實(shí)現(xiàn)購物車功能”吧!

html

<!DOCTYPE html>
<html>
<head>
<title>購物車</title>
<meta charset="utf-8" />
<style type="text/css">
h2 {
    text-align: center;
}
 
table {
    margin: 0 auto;
    width: 60%;
    border: 2px solid #aaa;
    border-collapse: collapse;
}
 
table th, table td {
    border: 2px solid #aaa;
    padding: 5px;
}
 
th {
    background-color: #eee;
}
</style>
<script src="jquery-3.2.1.min.js"></script>
<script src="gw.js"></script>
</head>
<body>
    <h2>真劃算</h2>
    <table id="tb1">
        <tr>
            <th>商品</th>
            <th>單價(jià)(元)</th>
            <th>顏色</th>
            <th>庫存</th>
            <th>好評(píng)率</th>
            <th>操作</th>
        </tr>
        <tr>
            <td>羅技M185鼠標(biāo)</td>
            <td>80</td>
            <td>黑色</td>
            <td>893</td>
            <td>98%</td>
            <td align="center"><input type="button" value="加入購物車"
                onclick="addshoping(this);" /></td>
        </tr>
        <tr>
            <td>微軟X470鍵盤</td>
            <td>150</td>
            <td>黑色</td>
            <td>9028</td>
            <td>96%</td>
            <td align="center"><input type="button" value="加入購物車"
                onclick="addshoping(this);" /></td>
        </tr>
        <tr>
            <td>洛克iphone6手機(jī)殼</td>
            <td>60</td>
            <td>透明</td>
            <td>672</td>
            <td>99%</td>
            <td align="center"><input type="button" value="加入購物車"
                onclick="addshoping(this);" /></td>
        </tr>
        <tr>
            <td>藍(lán)牙耳機(jī)</td>
            <td>100</td>
            <td>藍(lán)色</td>
            <td>8937</td>
            <td>95%</td>
            <td align="center"><input type="button" value="加入購物車"
                onclick="addshoping(this);" /></td>
        </tr>
        <tr>
            <td>金士頓U盤</td>
            <td>70</td>
            <td>紅色</td>
            <td>482</td>
            <td>100%</td>
            <td align="center"><input type="button" value="加入購物車"
                onclick="addshoping(this);" /></td>
        </tr>
    </table>
 
    <h2>購物車</h2>
    <table>
        <thead>
            <tr>
                <th>商品</th>
                <th>單價(jià)(元)</th>
                <th>數(shù)量</th>
                <th>金額(元)</th>
                <th>刪除</th>
            </tr>
        </thead>
        <tbody id="goods">
 
        </tbody>
        <tfoot>
            <tr>
                <td colspan="3" align="right">總計(jì)</td>
                <td id="total"></td>
                <td></td>
            </tr>
        </tfoot>
    </table>
 
</body>
</html>

js

//添加購物車
function addshoping(btn) {
 
        var name = $(btn).parent().siblings().eq(0).html()
        var price = $(btn).parent().siblings().eq(1).html()
 
         var trs = $("#goods tr")
         var nameArr = new Array();
         $.each(trs, function (index, value) {
             nameArr.push($(this).children('td').eq(0).text())
         })
        var $tr = $('<tr>' +
            '<td>' + name + '</td>' +
            '<td>' + price + '</td>' +
            '<td align="center">' +
            '<input type="button" value="-" onclick="jian(this);"/> ' +
            '<input type="number" size="3" readonly value="1"/> ' +
            '<input type="button" value="+" onclick="increase(this);"/>' +
            '</td>' +
            '<td>' + price + '</td>' +
            '<td align="center"><input type="button" value="x" onclick="del(this);"/></td>' +
            '</tr>');
        var ishasName = nameArr.indexOf(name)
        
        if (ishasName >= 0) {
            var goodcount=trs.eq(ishasName).children('td').eq(2).children().eq(1).val()
            Number.parseInt(goodcount);
            trs.eq(ishasName).children('td').eq(2).children().eq(1).val(++goodcount)
            var price=trs.eq(ishasName).children('td').eq(1).html()
             Number.parseInt(price)
             trs.eq(ishasName).children('td').eq(3).html(goodcount*price);
            
                
        } else {
 
           // $tr.insertAfter($("#goods tr:eq(0)"))
            $("#goods").append($tr);
         }
            var kucun = tds.eq(3).html()
   Number.parseInt(kucun)
   tds.eq(3).html(--kucun)
 
        sum()
    }
    //增加
    function increase(btn){
        var num=$(btn).prev().val()
        Number.parseInt(num);
        var bignew=$(btn).prev().val(++num)
        var price = $(btn).parent().prev().html();
        $(btn).parent().next().html(num*price);
        sum();
    
    };
    //減少
    function jian(btn){
        
        var num=$(btn).next().val()
        if(num<=1){
            return;
        }
        Number.parseInt(--num)
        var price = $(btn).parent().prev().html();
        var newprice=$(btn).parent().next().html();
        
        $(btn).parent().next().html(newprice-price);
        $(btn).next().val(num)
      
    sum()
    }
    //刪除
    function del(btn){
       $(btn).parent().parent().remove()
       sum();
    }
    //總和
    function sum() {
// 獲取tbody下的所有行
var $trs = $("#goods tr");
// 遍歷他們
var sum = 0;
for (var i = 0; i < $trs.length; i++) {
    // 獲取每一行
    var $tr = $trs.eq(i);
    // 獲取該行中第四列的值(金額)
    var mny = $tr.children().eq(3).html();
    sum += parseFloat(mny);
}
// 寫入到合計(jì)
$("#total").html(sum);
};

運(yùn)行結(jié)果:

jquery怎么實(shí)現(xiàn)購物車功能

到此,相信大家對(duì)“jquery怎么實(shí)現(xiàn)購物車功能”有了更深的了解,不妨來實(shí)際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI