jquery實(shí)現(xiàn)購(gòu)物車功能
本文實(shí)例為大家分享了jquery實(shí)現(xiàn)購(gòu)物車功能的具體代碼,供大家參考,具體內(nèi)容如下
html
<!DOCTYPE html>
<html>
<head>
<title>購(gòu)物車</title>
<meta charset="utf-8" />
<style type="text/css">
h1 {
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>
<h1>真劃算</h1>
<table id="tb1">
<tr>
<th>商品</th>
<th>單價(jià)(元)</th>
<th>顏色</th>
<th>庫(kù)存</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="加入購(gòu)物車"
onclick="addshoping(this);" /></td>
</tr>
<tr>
<td>微軟X470鍵盤(pán)</td>
<td>150</td>
<td>黑色</td>
<td>9028</td>
<td>96%</td>
<td align="center"><input type="button" value="加入購(gòu)物車"
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="加入購(gòu)物車"
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="加入購(gòu)物車"
onclick="addshoping(this);" /></td>
</tr>
<tr>
<td>金士頓U盤(pán)</td>
<td>70</td>
<td>紅色</td>
<td>482</td>
<td>100%</td>
<td align="center"><input type="button" value="加入購(gòu)物車"
onclick="addshoping(this);" /></td>
</tr>
</table>
<h1>購(gòu)物車</h1>
<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
//添加購(gòu)物車
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);
}
// 寫(xiě)入到合計(jì)
$("#total").html(sum);
};
運(yùn)行結(jié)果:

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- jQuery實(shí)現(xiàn)購(gòu)物車多物品數(shù)量的加減+總價(jià)計(jì)算
- jQuery實(shí)現(xiàn)加入購(gòu)物車飛入動(dòng)畫(huà)效果
- JQuery實(shí)現(xiàn)的購(gòu)物車功能(可以減少或者添加商品并自動(dòng)計(jì)算價(jià)格)
- jQuery實(shí)現(xiàn)購(gòu)物車計(jì)算價(jià)格功能的方法
- 純jquery實(shí)現(xiàn)模仿淘寶購(gòu)物車結(jié)算
- 基于JQuery實(shí)現(xiàn)的類似購(gòu)物商城的購(gòu)物車
- jQuery實(shí)現(xiàn)購(gòu)物車數(shù)字加減效果
- jQuery+HTML5加入購(gòu)物車代碼分享
- jquery購(gòu)物車結(jié)算功能實(shí)現(xiàn)方法
- jQuery實(shí)現(xiàn)類似淘寶購(gòu)物車全選狀態(tài)示例
相關(guān)文章
jQuery plugin animsition使用小結(jié)
本文通過(guò)實(shí)例代碼給大家分享了jQuery plugin animsition用法,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下吧2017-09-09
JQuery DIV 動(dòng)態(tài)隱藏和顯示的方法
這篇文章主要介紹了JQuery DIV 動(dòng)態(tài)隱藏和顯示的方法的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-06-06
jQuery學(xué)習(xí)筆記(2)--用jquery實(shí)現(xiàn)各種模態(tài)提示框代碼及項(xiàng)目構(gòu)架
想實(shí)現(xiàn)一個(gè)模態(tài)的框框,找了很多的jquery插件,都沒(méi)有碰到自己滿意的于是自己摸索了一個(gè),接下來(lái)為大家介紹下實(shí)現(xiàn)的思路及代碼,希望對(duì)你有所幫助2013-04-04
jQuery實(shí)現(xiàn)側(cè)浮窗與中浮窗切換效果的方法
這篇文章主要介紹了jQuery實(shí)現(xiàn)側(cè)浮窗與中浮窗切換效果的方法,涉及jQuery針對(duì)頁(yè)面元素的動(dòng)態(tài)操作技巧,需要的朋友可以參考下2016-09-09
javascript右下角彈層及自動(dòng)隱藏(自己編寫(xiě))
需要有個(gè)右下角彈層提示公告的,下面分享早些時(shí)候自己編寫(xiě),以及現(xiàn)在還在應(yīng)用的自動(dòng)彈層,需要的朋友可以參考下2013-11-11
jQuery獲取DOM節(jié)點(diǎn)實(shí)例分析(2種方式)
這篇文章主要介紹了jQuery獲取DOM節(jié)點(diǎn)的方法,提供了兩種jQuery獲取DOM節(jié)點(diǎn)的技巧,需要的朋友可以參考下2015-12-12

