其它

关注公众号 jb51net

关闭
首页 > 网络编程 > JavaScript > javascript类库 > 其它 > js商品个数增减

基于Javascript实现页面商品个数增减功能

作者:梁云亮

本文给大家介绍基于Javascript实现页面商品个数增减功能,通过点击数量增减个数,代码分为前端页面,后台返回代码,代码简单易懂,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧

效果

请添加图片描述

后台返回代码

Map<GoodsVO, Integer> cart = new HashMap();
cart.put(new GoodsVO(1001,"苹果",100),5);
cart.put(new GoodsVO(1002,"桔子",300),3);
cart.put(new GoodsVO(1003,"香蕉",150),3);
request.getSession().setAttribute("cat",cart);

前端页面

<c:forEach items="${cart}" var="item">
	<tr>
        <td>${item.key.name}</td>
        <td>
            <span id="subSpan${item.key.id}" class="subSpan">-</span>
            <input type="text" id="amountInput${item.key.id}" value="${item.value}" style="width: 40px;">
            <span id="addSpan${item.key.id}" class="addSpan">+</span>
            <input type="hidden" id="stockInput" value="${item.key.stock}">
        </td>
    </tr>
</c:forEach>
<script src="assets/js/jquery3.6.0.js"></script>
<script>
    //购买商品数量减1
    $(".subSpan").click(function () {
        let subSpanId = $(this).attr("id");
        let id = subSpanId.substring(7);
        let amount = $("#amountInput" + id).val();
        if (amount - 1 <= 0) {
            alert("所购商品数量不能小于等于0");
            return;
        }
        $("#amountInput" + id).val(amount - 1);
    })
    //购买商品数量加1
    $(".addSpan").click(function () {
        let addSpanId = $(this).attr("id");
        let id = addSpanId.substring(7);
        let amount = $("#amountInput" + id).val();
        let stock = $("#stockInput").val();
        if (amount > stock) {
            alert("所购商品数量不能大于库存");
            return;
        }
        $("#amountInput" + id).val(amount + 1);
    })
</script>

实现二(重点)

<div class="jia_jian">
   <img class="jian" style="height: 25px;width: 21px;" src="images/jian.jpg"/>
    <input class="shuliang" type="text" value="1"/>
    <img class="jia" style="height: 25px;width: 21px;" src="images/jia.jpg"/>
    <input type="hidden" value="5">
</div>
<script type="text/javascript">
    //购买商品数量减1
    $(".jian").click(function () {
        let amount = $(this).next().val();
        if (amount - 1 <= 0) {
            alert("所购商品数量不能小于等于0");
            return;
        }
        $(this).next().val(amount - 1);
    })
    //购买商品数量加1
    $(".jia").click(function () {
        let amount = $(this).prev().val();
        let stock = $(this).next().val();
        if (amount >= stock || amount>=200) {
            alert("所购商品数量不能大于库存 或 最多只能买200个");
            return;
        }
        $(this).prev().val(1+Number(amount));
    })
</script>

到此这篇关于Javascript实现页面商品个数增减功能的文章就介绍到这了,更多相关js商品个数增减内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文