jQuery实现购物车

 更新时间:2022年06月24日 15:15:45   作者:顾舟  
这篇文章主要为大家详细介绍了jQuery实现购物车功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
(福利推荐:【腾讯云】服务器最新限时优惠活动,云服务器1核2G仅99元/年、2核4G仅768元/3年,立即抢购>>>:9i0i.cn/qcloud

(福利推荐:你还在原价购买阿里云服务器?现在阿里云0.8折限时抢购活动来啦!4核8G企业云服务器仅2998元/3年,立即抢购>>>:9i0i.cn/aliyun

本文实例为大家分享了jQuery实现购物车的具体代码,供大家参考,具体内容如下

1.描述

/*
? ? ? ? 描述:
? ? ? ? ? ? 1.点击减号,input值自减,更新小计,更新总计
? ? ? ? ? ? 2.点击加号,input值自加,更新小计,更新总计
? ? ? ? ? ? 3.点击全选 设置li中的复选框按钮状态都为被选中状态
? ? ? ? ? ? 4.点击反选 本来被选中的复选框设为未选中,未选中的设为选中
? ? ? ? ? ? 5.点击每一个复选按钮,更新总计
? ? ? ? ? ? 6.函数getAll用于设置总计
*/

2.HTML布局

<div>
? ? ? ? <button>全选</button><button>反选</button>
? ? ? ? <ul>
? ? ? ? ? ? <li>
? ? ? ? ? ? ? ? <input type="checkbox" name="" id="">
? ? ? ? ? ? ? ? 商品1 单价 <i>9.99</i>
? ? ? ? ? ? ? ? <button class="cut">-</button> <input type="text" value="0"> <button class="add">+</button>
? ? ? ? ? ? ? ? 小计: <span>0.00</span>
? ? ? ? ? ? </li>
? ? ? ? ? ? <li>
? ? ? ? ? ? ? ? <input type="checkbox" name="" id="">
? ? ? ? ? ? ? ? 商品1 单价 <i>19.99</i>
? ? ? ? ? ? ? ? <button class="cut">-</button> <input type="text" value="0"> <button class="add">+</button>
? ? ? ? ? ? ? ? 小计: <span>0.00</span>
? ? ? ? ? ? </li>
? ? ? ? ? ? <li>
? ? ? ? ? ? ? ? <input type="checkbox" name="" id="">
? ? ? ? ? ? ? ? 商品1 单价 <i>99.99</i>
? ? ? ? ? ? ? ? <button class="cut">-</button> <input type="text" value="0"> <button class="add">+</button>
? ? ? ? ? ? ? ? 小计: <span>0.00</span>
? ? ? ? ? ? </li>
? ? ? ? ? ? <li>
? ? ? ? ? ? ? ? <input type="checkbox" name="" id="">
? ? ? ? ? ? ? ? 商品1 单价 <i>999.99</i>
? ? ? ? ? ? ? ? <button class="cut">-</button> <input type="text" value="0"> <button class="add">+</button>
? ? ? ? ? ? ? ? 小计: <span>0.00</span>
? ? ? ? ? ? </li>
? ? ? ? </ul>
? ? ? ? <p>一共0件商品, 共计 0.00 元</p>
</div>

3.引入jQuery文件

<script src="http://9i0i.com/pic.php?p=js/jquery.js"></script>

4.购物车实现

4.1 点击减号,input值自减,更新小计  小计:单价*数量

$('.cut').click(function () {
? ? ? ? // 获取对应输入框的值
? ? ? ? var num = $(this).next(':text').val();
? ? ? ? // console.log(num);
? ? ? ? if (num > 0) {
? ? ? ? ? ? // 自减
? ? ? ? ? ? num--;
? ? ? ? }
? ? ? ? // 更新输入框的值
? ? ? ? $(this).next(':text').val(num);
? ? ? ? // 小计
? ? ? ? var add = Number($(this).prev().text() * num).toFixed(2);
? ? ? ? $(this).nextAll('span').text(add);
?
? ? ? ? getAll(); // 总计
? ? });?

4.2. 点击加号,input值加1,更新小计 小计:单价*数量

$('.add').click(function () {
? ? ? ? // 获取对应输入框的值
? ? ? ? var num = $(this).prev().val();
? ? ? ? // 自加
? ? ? ? num++;
? ? ? ? // 更新输入框的值
? ? ? ? $(this).prev().val(num);
? ? ? ? // 小计
? ? ? ? var add = Number($(this).siblings('i').text() * num).toFixed(2);
? ? ? ? $(this).nextAll('span').text(add);
?
? ? ? ? getAll(); // 总计
?
? ? });

4.3 点击全选 将li中的复选按钮都设置成被选中状态 更新总计

?$('button').eq(0).click(function () {
? ? ? ? // 所有的复选按钮的都选中
? ? ? ? $(':checkbox').prop('checked', true);
?
? ? ? ? getAll(); // 总计
? ? });

4.4 点击反选 本来被选中的复选框设为未选中,未选中的设为选中 更新总计

$('button').eq(1).click(function () {
? ? ? ? // 遍历每一个复选框
? ? ? ? $(':checkbox').each(function (i, v) {
? ? ? ? ? ? // console.log(!v.cheacked);
? ? ? ? ? ? // $(v).prop('checked',!v.checked)
? ? ? ? ? ? // checked属性进行取反
? ? ? ? ? ? v.checked = !v.checked;
? ? ? ? });
?
? ? ? ? getAll(); // 总计
? ? });

4.5 点击每一个复选按钮,更新总计

$(':checkbox').click(getAll);

4.6 函数getAll用于设置总计

function getAll() {
? ? ? ? // 定义变量,分别用于存总数和总价
? ? ? ? var sum = 0;
? ? ? ? var allnum = 0;
? ? ? ? // 所有被选中的复选框
? ? ? ? var t = $(':checkbox:checked').each(function (i, v) {
? ? ? ? ? ? // console.log(Number($(v).nextAll('span').text()));
? ? ? ? ? ? // 所有被选中的复选框小计的总和
? ? ? ? ? ? sum += Number($(v).nextAll('span').text());
? ? ? ? ? ? //所有被选中的复选框的输入框值的总和
? ? ? ? ? ? allnum += Number($(v).nextAll(':text').val());
? ? ? ? });
? ? ? ? // 设置p的内容
? ? ? ? $('p').html('<p>一共' + allnum + '件商品, 共计 ' + sum.toFixed(2) + ' 元</p>');
? ? }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持程序员之家。

相关文章

  • 基于jQuery实现表格的排序

    基于jQuery实现表格的排序

    本篇文章介绍了jQuery实现表格的排序方法与主要思路,相信会对大家有所帮助,下面就跟小编一起来看看吧
    2016-12-12
  • Jquery无须浏览实现直接下载文件

    Jquery无须浏览实现直接下载文件

    这篇文章介绍了Jquery无须浏览实现直接下载文件的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05
  • EasyUI学习之Combobox级联下拉列表(2)

    EasyUI学习之Combobox级联下拉列表(2)

    这篇文章主要为大家详细介绍了EasyUI学习之Combobox级联下拉列表的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-12-12
  • 简单讲解jQuery中的子元素过滤选择器

    简单讲解jQuery中的子元素过滤选择器

    这篇文章主要介绍了jQuery中的子元素过滤选择器,列举了一些操作DOM时获取父元素的一些方法,需要的朋友可以参考下
    2016-04-04
  • 推荐10款最热门jQuery UI框架

    推荐10款最热门jQuery UI框架

    在进行Web开发时,并非所有的库都适合你的项目,但你仍需要收藏一些Web UI设计相关的库或框架,以在你需要的时候,加快你的开发效率。本文为你推荐10款非常优秀的基于JQuery的Web UI设计框架
    2014-08-08
  • 基于JQuery实现异步刷新的代码(转载)

    基于JQuery实现异步刷新的代码(转载)

    JQuery,是轻量级的js库,把繁琐的js代码封装,使调用更简单,完成更多功能。同样,封装了js利用XMLHttpRequest实现的异步刷新.
    2011-03-03
  • 40款非常棒的jQuery 插件和制作教程(系列一)

    40款非常棒的jQuery 插件和制作教程(系列一)

    jQuery 是一个非常优秀的 JavaScript 框架,在现在的 Web 开发项目中扮演着重要角色。jQuery 使用简单灵活,同时还有许多成熟的插件可供选择,它可以帮助你在项目中加入一些非常好的效果,让网站有更好的可用性和用户体验
    2011-10-10
  • jQuery实现表单验证功能

    jQuery实现表单验证功能

    这篇文章主要为大家详细介绍了jQuery实现表单验证功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-10-10
  • 基于jQuery的树控件实现代码(asp.net+json)

    基于jQuery的树控件实现代码(asp.net+json)

    一个自己写jQuery的树控件,后台用的是asp.net,其实只要服务器返回json就可以了
    2010-07-07
  • jquery中的事件处理详细介绍

    jquery中的事件处理详细介绍

    本文为大家详细介绍喜爱页面载入完毕响应事件、绑定与反绑定事件监听器、事件触发器、事件的交互处理等等,感兴趣的朋友可以参考下哈,希望对大家有所帮助
    2013-06-06

最新评论

?


http://www.vxiaotou.com