<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<link rel="stylesheet" href="../css/reset.css">
<style>
.lt-box {
width: 800px;
margin: 0 auto;
}
img {
width: 59px;
float: left;
}
tbody span {
float: left;
width: 140px;
margin-left: 8px;
}
tbody p {
float: left;
margin-left: 20px;
}
b {
display: block;
color: #a5a5a5;
font-weight: 400;
}
tbody button {
width: 14px;
height: 19px;
outline: none;
float: left;
}
tbody input[type='text'] {
width: 31px;
height: 15px;
outline: none;
float: left;
text-align: center;
}
a {
color: #000;
}
.lt-name {
width: 500px !important;
text-align: left;
}
td {
/* text-align: center; */
width: 100px;
height: 92px;
}
.lt-shangpin {
float: right;
}
.lt-shangpin p {
float: left;
}
.lt-shangpin span {
color: #ff1300;
}
.lt-je {
color: #ff1300;
}
u {
float: left;
}
s {
float: left;
text-decoration: none;
}
table {
border-collapse: collapse;
}
table td {
border-bottom: 1px solid #dedede;
}
</style>
</head>
<script src="../js/jquer-3.6.0.js"></script>
<body>
<div class="lt-box">
<table>
<thead>
<tr>
<td><input type="checkbox" name="" id="lt_qx">全选</td>
<td>商品信息</td>
<td>单价</td>
<td>数量</td>
<td>金额</td>
<td>操作</td>
</tr>
</thead>
<tbody>
<tr>
<td><input type="checkbox" class="dx"></td>
<td class="lt-name">
<span>韩版中长款纯色休闲青年风衣英伦秋冬男毛尼材料宽松外套时尚大衣</span>
<p>
<b>颜色:卡其色有纽扣</b>
<b>尺码:L</b>
</p>
</td>
<td><s>¥</s><u>208.00</u></td>
<td>
<button>-</button>
<input type="text" value="1">
<button>+</button>
</td>
<td class="lt-je"><s>¥</s><u>208.00</u></td>
<td><a href="javascript:;" onclick="del(this)">删除</a></td>
</tr>
<tr>
<td><input type="checkbox" class="dx"></td>
<td class="lt-name">
<span>李宁2016新款男子篮球鞋音速3高帮反弹篮球场地鞋</span>
<p>
<b>颜色:黄光果粉</b>
<b>鞋码:42</b>
</p>
</td>
<td><s>¥</s><u>339.00</u></td>
<td>
<button>-</button>
<input type="text" value="1">
<button>+</button>
</td>
<td class="lt-je"><s>¥</s><u>339.00</u></td>
<td><a href="javascript:;" onclick="del(this)">删除</a></td>
</tr>
<tr>
<td><input type="checkbox" class="dx"></td>
<td class="lt-name">
<span>adidas 阿迪达斯篮球 男子篮球鞋 Regulate</span>
<p>
<b>颜色:银金</b>
<b>鞋码:43.5</b>
</p>
</td>
<td><s>¥</s><u>419.00</u></td>
<td>
<button>-</button>
<input type="text" value="1">
<button>+</button>
</td>
<td class="lt-je"><s>¥</s><u>419.00</u></td>
<td><a href="javascript:;" onclick="del(this)">删除</a></td>
</tr>
<tr>
<td><input type="checkbox" class="dx"></td>
<td class="lt-name">
<span>耐克欧文六 篮球运动鞋</span>
<p>
<b>颜色:全明星配色</b>
<b>鞋码:41.5</b>
</p>
</td>
<td><s>¥</s><u>949.00</u></td>
<td>
<button>-</button>
<input type="text" value="1">
<button>+</button>
</td>
<td class="lt-je"><s>¥</s><u>949.00</u></td>
<td><a href="javascript:;" onclick="del(this)">删除</a></td>
</tr>
</tbody>
</table>
<div class="lt-shangpin">
<p>已选商品<span id="lt_xz">0</span>件商品</p>
<p style="margin-left: 10px;">合计(不含运费)<span id="lt_jg">¥0.00</span></p>
</div>
</div>
</body>
</html>
<script>
// ++
$('button:contains(+)').click(function () {
var inpV = parseInt($(this).prev().val())
inpV++
parseInt($(this).prev().val(inpV))
je($(this), $(this).parent().find('input').val())
zj()
})
// --
$('button:contains(-)').click(function () {
var inpV = parseInt($(this).next().val())
inpV--
if (inpV <= 1) {
inpV = 1
}
parseInt($(this).next().val(inpV))
je($(this), $(this).parent().find('input').val())
zj()
})
// 删除
$('a').click(function () {
$(this).parent().parent().remove()
geshu()
// 总价格
zj()
// 单跟全
fx()
})
// 金额
function je(but, n) {
but.parent().next().find('u').text(parseInt(but.parent().prev().find('u').text() * n) + '0.00')
}
// 单选添加点击事件
// 获取总价格
function zj() {
var num = 0
var ele = $('.dx:checked')
for (var i = 0; i < ele.length; i++) {
num += Number($(ele[i]).parent().parent().find('.lt-je u').text())
}
$('#lt_jg').text('¥' + num)
}
// 点击全选
$('#lt_qx').click(function () {
console.log($(this).is(':checked'))
if ($(this).is(':checked')) {
$('.dx').prop('checked', true)
} else {
$('.dx').prop('checked', false)
}
fx()
geshu()
})
// 商品个数
$('.dx').click(function () {
// 个数
geshu()
// 总价格
zj()
// 单跟全
fx()
})
// 个数
function geshu() {
var num = 0
$('.dx').each(function (i, e) {
if($(e).is(':checked') == true){
num++
}
})
$('#lt_xz').text(num)
}
// 单跟全
function fx() {
var bool = true
$('.dx').each(function (i, e) {
console.log($(e).is(':checked'))
if ($(e).is(':checked') == false) {
bool = false
}
$('#lt_qx').prop('checked', bool)
})
}
</script>
jQuery实现购物车
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 需求分析: 列表页list.html html结构 列表页功能一: 初始化展示商品列表 前端代码 后端代码 列...
- 需求分析: 列表页list.html html结构 列表页功能一: 初始化展示商品列表 前端代码 后端代码 列...