jquery简单购物车功能

快乐打工仔 分类:实例代码

本例中的购物车功能当然不能直接实际用用,主要目的还是学习jquery的相关应用。

比如只有选中产品以后,才能够调整商品的数量,同时也能够实时计算放入购物车的商品总数量。

代码实例如下:

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta name="author" content="http://www.pipipi.net/" />
<title>犀牛前端部落</title>
<style>
.cfs {
width: 30%;
}
.cfs a {
cursor: pointer;
}
#cxsdd {
width: 800px;
text-align: center;
}
#cxsdd td {
height: 35px;
}
#xianss {
height: 40px;
line-height: 40px;
}
#in_num, #sp_num {
color: red;
font-weight: bold;
font-size: 20px;
padding: 0 5px;
}
.lskdo {
width: 40px;
text-align: center;
}
</style>
</head>
<body>
<div id="xianss">您选择了<span id="in_num">0</span>种商品,共有<span id="sp_num">0</span>个商品</div>
<table id="cxsdd" width="200" border="1" cellpadding="0" cellspacing="0">
<tr>
<td>店铺序列</td>
<td>店铺名称</td>
<td>商品</td>
<td><input id="allc" type="checkbox" />全选</td>
<td class="cfs">数量</td>
</tr>
<tr>
<td rowspan="5">犀牛前端部落</td>
<td rowspan="5">pipipi.net</td>
<td>产品1</td>
<td><input class="choo" type="checkbox" value="choose" />选择</td>
<td class="cfs">
<a class="jian">-</a>
<input class="lskdo" disabled="disabled" type="text" value="0" />
<a class="jia">+</a>
</td>
</tr>
<tr>
<td>产品2</td>
<td><input class="choo" type="checkbox" value="choose" />选择</td>
<td class="cfs">
<a class="jian">-</a>
<input class="lskdo" disabled="disabled" type="text" value="0" />
<a class="jia">+</a>
</td>
</tr>
<tr>
<td>产品3</td>
<td><input class="choo" type="checkbox" value="choose" />选择</td>
<td class="cfs">
<a class="jian">-</a>
<input class="lskdo" disabled="disabled" type="text" value="0" />
<a class="jia">+</a>
</td>
</tr>
<tr>
<td>产品4</td>
<td><input class="choo" type="checkbox" value="choose" />选择</td>
<td class="cfs">
<a class="jian">-</a>
<input class="lskdo" disabled="disabled" type="text" value="0" />
<a class="jia">+</a>
</td>
</tr>
<tr>
<td>产品5</td>
<td><input class="choo" type="checkbox" value="choose" />选择</td>
<td class="cfs">
<a class="jian">-</a>
<input class="lskdo" disabled="disabled" type="text" value="0" />
<a class="jia">+</a>
</td>
</tr>
</table>
<script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script>
<script>
$("#allc").change(function() {
var innum = $(".choo").length;
if ($(this).prop("checked")) {
$(".choo").prop("checked", true);
$("#in_num").text(innum);
$(".lskdo").val(1);
$("#sp_num").text(innum);
$(".lskdo").prop("disabled", false);
} else {
$(".choo").prop("checked", false);
$("#in_num").text(0);
$(".lskdo").val(0);
$("#sp_num").text(0);
$(".lskdo").prop("disabled", true);
}
})
$(".choo").change(function() {
var lskd = $(".choo:checked").length;
$("#in_num").text(lskd);
var lsoe = $(this).parent().parent().find(".lskdo");
if ($(this).prop("checked")) {
lsoe.prop("disabled", false);
lsoe.val(1);
$("#sp_num").text(parseInt($("#sp_num").text()) + parseInt(lsoe.val()));
} else {
lsoe.prop("disabled", true);
$("#sp_num").text(parseInt($("#sp_num").text()) - parseInt(lsoe.val()));
lsoe.val(0);
}
})
$(".jian").click(function() {
var lskdpd = $(this).parent().parent().find(".choo");
var lsoek = $(this).parent().find(".lskdo");
if (lskdpd.prop("checked") && lsoek.val() > 1) {
var lskoe = parseInt(lsoek.val());
var eiow = parseInt($("#sp_num").text());
lsoek.val(lskoe - 1);
$("#sp_num").text(eiow - 1);
} else {}
})
$(".jia").click(function(iiii) {
var lskdpd = $(this).parent().parent().find(".choo");
var lsoek = $(this).parent().find(".lskdo");
if (lskdpd.prop("checked")) {
var lskoe = parseInt(lsoek.val());
var eiow = parseInt($("#sp_num").text());
lsoek.val(lskoe + 1);
$("#sp_num").text(eiow + 1);
} else {}
})
//        })
$(".lskdo").on('input propertychange', function() {
var deox = $(this).val();
if (isNaN(deox)) {
alert("您好,请输入您想购买的数量!");
$(this).val(1);
}
var loel = 0;
for (i = 0; i < $(".lskdo").length; i++) {
loel = parseInt(loel) + parseInt($(".lskdo").eq(i).val());
}
$("#sp_num").text(loel);
})
</script>
</body>
</html>

jquery简单购物车功能,这样的场景在实际项目中还是用的比较多的,关于jquery简单购物车功能就介绍到这了。

jquery简单购物车功能属于前端实例代码,有关更多实例代码大家可以查看

回复

我来回复
  • 暂无回复内容