<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>lili</title>
<script src="js/jQuery-1.8.2.min.js" type="text/javascript"></script>
</head>
<body>
<table>
<tr>
<td><input type="checkbox" id="allCheck">全选</td>
<td>商品名称</td>
<td>单价</td>
<td>数量</td>
<td>小计</td>
<td>操作</td>
</tr>
<tr>
<td><input type="checkbox" class="singleCheck"></td>
<td>女装</td>
<td>100</td>
<td class="smallnum"><span class="plus2">-</span><input type="text" value="1" size="1" class="num"><span class="plus">+</span></td>
<td class="smallMoney">100</td>
<td><a href="javascript:;" class="del">删除</a></td>
</tr>
<tr>
<td><input type="checkbox" class="singleCheck"></td>
<td>男装</td>
<td>50</td>
<td class="smallnum"><span class="plus2">-</span><input type="text" value="1" size="1" class="num"><span class="plus">+</span></td>
<td class="smallMoney">50</td>
<td><a href="javascript:;" class="del">删除</a></td>
</tr>
</table>
<div>共<span class="totalNum">0</span>件商品,共<span class="totalPrice">0</span>元</div>
</body>
</html>
<!-- 输入 全选,单选,+,-,删除 -->
<!-- 输出 小计,总件数,总数量 -->
<!-- 函数 smallMoney() ,total(),allCheck() -->
<script>
//小计函数
function smallMoney(arg,p){
// 输入jq对象和+-
var num = arg.val()
if(p=='+'){
num ++;
};
if(p=='-'){
num --;
};
arg.val(num);
// 获取单价
var smallP = arg.parent().prev().text();
// 小计
arg.parent().next().text(smallP*num)
};
//总件数,总数量函数
function total(){
// 输入
var totalNum = 0;
var totalPrice = 0;
// 遍历singleCheck
$('.singleCheck').each(function(){
if($(this).is(':checked')){
num_Num += Number($(this).parent().parent().find('.smallnum .num').val());
num_Price += Number($(this).parent().parent().find('.smallMoney').text())
}
});
// 修改总件数和总数量
$('.totalNum').text(num_Num);
$('.totalPrice').text(num_Price)
};
//全选函数
function allCheck(){
if($(t).is(':checked')){
$('.singleCheck').prop("checked", true)
}else{
$('.singleCheck').prop("checked", false)
};
};
// 点击全选
$('#allCheck').click(function(){
allCheck();
total();
});
// 点击单选
$('.singleCheck').click(function(){
total();
});
// 点击+
$('.plus').click(function(){
singlePrice($(this).prev(),'+');
total()
});
// 点击-
$('.plus2').click(function(){
singlePrice($(this).next(),'-');
total()
});
// 点击删除
$('.del').click(function(){
$(this).parent().parent().remove();
total()
})
</script>

python-Web-django-商城-购物车商品加减的更多相关文章

  1. web框架实现购物车数量加减

    企业开发中经常是团队协作,每个人分配一个小的模块,比如说购物车模块,数量加减这一块人们首先想到的就是通过jquery实现,其实作为一个后端接口开发的程序猿也可以用自己更擅长的后端的逻辑代码来实现,那我 ...

  2. js jquery 权限单选 bug修改以及正确代码 购物车数量加减

    效果图废话不多直接上代码 用的avalon渲染,其实都是一样的 <div class="shop-arithmetic"> <a href="javas ...

  3. 购物车数字加减按钮HTML+CSS+JS(有需要嫌麻烦的小伙伴拿走不谢)

    之前在写详情页的时候,如下图 因为自己嫌麻烦,就去看其他网站是怎么写的,想直接拿来用,后来看来看去觉得写得很麻烦,于是最后还是决定自己写,附上HTML+CSS+JS代码,一条龙一站式贴心服务2333 ...

  4. python web -- django

    一. 安装 django $ pip install django (env)$ python >> import django >> django.VERSION >& ...

  5. python web——Django架构

    环境:windows/linux/OS 需要的软件:Firefox 浏览器(别的也可以 不过firfox和python的webdriver兼容性好) git版本控制系统(使用前要配置 用户 编辑器可以 ...

  6. 微信小程序——购物车数字加减

    上一篇,我们有讲到如何造一个购物车弹层.今天来说一下,购物车数量的加减如何实现. 主要思路就是在data里面定义一个属性,属性值就是这个数量.点击+的时候就+1,点击-的时候就-1,再结合setDat ...

  7. python datetime库使用和时间加减计算

    datetime库使用 一.操作当前时间 1.获取当前时间 >>> import datetime >>> print datetime.datetime.now( ...

  8. python web django base skill

    web框架本质 socket + 业务逻辑 框架实现socket tonado node.js 使用WSGI实现socket django flask 自己实现框架思路 wsgiref socket ...

  9. Vue: 购物车数量加减按钮

    效果图: HTML: <div class="label"> <p class="buy_num">购买数量</p> < ...

随机推荐

  1. BZOJ2140 稳定婚姻[强连通分量]

    发现如果$B_i$和$G_j$配对,那么$B_j$又要找一个$G_k$配对,$B_k$又要找一个$G_l$配对,一直到某一个$B_x$和$G_i$配对上为止,才是不稳定的. 暴力是二分图匹配.匈牙利算 ...

  2. ERROR 1130 (HY000): Host '127.0.0.1' is not allowed to connect to this MySQL server

    [root@zstedu mysql]# mysql --protocol=tcp -h 127.0.0.1 -uroot -pEnter password: ERROR 1130 (HY000): ...

  3. Java8-Stream-No.08

    import java.util.Arrays; import java.util.stream.IntStream; import java.util.stream.Stream; public c ...

  4. Codeforces Round #590 (Div. 3) C. Pipes

    链接: https://codeforces.com/contest/1234/problem/C 题意: You are given a system of pipes. It consists o ...

  5. MULTIPOLYGON、POLYGON 封装为echart geoJson 数据封装

    一.环境.问题简述: 1.采用的事前后端分离,后端需要封装将点位获取的点位信息封装为geoJson数据类型,供前端利用echart 绘制地图: 2.思路:简单理解geoJson,将对应坐标点位封装为g ...

  6. 题解 [SDOI2010] 大陆争霸

    题面 解析 这题似乎不是那么难啊 首先,显而易见, 如果要摧毁一个城市,必须要满足两个条件: 机器人摧毁了保护它的城市. 机器人到达了这个城市. 而这两个条件可以同时进行(毕竟有无数机器人) 那么显然 ...

  7. HDU 6071 - Lazy Running | 2017 Multi-University Training Contest 4

    /* HDU 6071 - Lazy Running [ 建模,最短路 ] | 2017 Multi-University Training Contest 4 题意: 四个点的环,给定相邻两点距离, ...

  8. Microsoft Enterprise Library 5.0 系列教程(四) Logging Application Block

    Download dll: http://www.microsoft.com/en-us/download/confirmation.aspx?id=15104 http://www.cnblogs. ...

  9. INLINE HOOK过简单驱动保护的理论知识和大概思路

    这里的简单驱动保护就是简单的HOOK掉内核API的现象 找到被HOOK的函数的当前地址在此地址处先修改页面保护属性然后写入5个字节.5个字节就是一个简单的JMP指令.这里说一下JMP指令,如下: 00 ...

  10. 部署Hadoop2.0高性能集群

    废话不多说直接实战,部署Hadoop高性能集群: 拓扑图: 一.实验前期环境准备: 1.三台主机配置hosts文件:(复制到另外两台主机上) [root@tiandong63 ~]# more /et ...