css

    *{font-style: normal}
.gw{margin: 8px;}
.gw::after{display: block;clear: both;content: '';margin: 10px;}
.gw_num{border: 1px solid #dbdbdb;width: 110px;line-height: 26px;overflow: hidden;float: left;}
.gw_num em{display: block;height: 26px;width: 26px;float: left;color: #7A7979;border-right: 1px solid #dbdbdb;text-align: center;cursor: pointer;font-style: normal}
.gw_num .num{display: block;float: left;text-align: center;width: 52px;font-style: normal;font-size: 14px;line-height: 24px;border: 0;}
.gw_num em.add{float: right;border-right: 0;border-left: 1px solid #dbdbdb;}
p{margin: 4px;padding: 0}
.choose,.qx{float: left;width: 20px;height: 20px;border: 1px solid #ccc; border-radius: 100%;margin-right: 10px;}
.choose-on, .qx-on{background: url(./on.png) no-repeat center center;background-size: 100%;}
    <div class="zong">
<div class="gw">
<div class="choose"></div>
<div class="gw_num">
<em class="jian">-</em>
<input type="text" value="0" class="num"/>
<em class="add">+</em>
</div>
<p>单价<i>20</i>元 总金额:¥<span>0</span></p>
<div class="del">删除</div>
</div>
<div class="gw">
<div class="choose"></div>
<div class="gw_num">
<em class="jian">-</em>
<input type="text" value="0" class="num"/>
<em class="add">+</em>
</div>
<p>单价<i>40</i>元 总金额:¥<span>0</span></p>
<div class="del">删除</div>
</div>
<div class="gw">
<div class="choose"></div>
<div class="gw_num">
<em class="jian">-</em>
<input type="text" value="0" class="num"/>
<em class="add">+</em>
</div>
<p>单价<i>40</i>元 总金额:¥<span>0</span></p>
<div class="del">删除</div>
</div>
<div class="gw">
<div class="choose"></div>
<div class="gw_num">
<em class="jian">-</em>
<input type="text" value="0" class="num"/>
<em class="add">+</em>
</div>
<p>单价<i>40</i>元 总金额:¥<span>0</span></p>
<div class="del">删除</div>
</div>
<div>
<div class="qx"></div>
<span>全选</span><span class="gs"></span>
<p class="a">金额总计:<span>0</span></p>
</div>
</div>

js

    $(function(){
$('.add').click(function(){
var n = $(this).prev().val()
var num = parseInt(n) + 1;
if(n == 5){num = 5} //设置最大数量 5
$(this).prev().val(num);
var money = $(this).parents('.gw').find('i').text()
var sum = money * num
var p = $(this).parents('.gw').find('span').text(sum)
// console.log(p) // var Sum = $(this).parents('.zong').find('.a > span').text(sum)
// console.log(Sum)
jiesuan()
})
$('.jian').click(function(){
var n = $(this).next().val();
var num = parseInt(n) - 1;
if(n == 0){num = 0} //设置最小数量 0
console.log(num)
$(this).next().val(num);
var money = $(this).parents('.gw').find('i').text()
var sum = money * num
var p = $(this).parents('.gw').find('span').text(sum)
jiesuan()
})
//选中
$('.choose').click(function(){
$(this).toggleClass('choose-on')
// console.log('aa')
jiesuan()
xz()
qx()
})
//全选
$('.qx').click(function(){
$(this).toggleClass('qx-on')
if($(this).is('.qx-on')){
$('.choose').addClass('choose-on')
}else{
$('.choose').removeClass('choose-on')
}
jiesuan()
qx()
}) //删除
$('.del').click(function(){
if(confirm('确定删除商品')){
$(this).parents('.gw').remove()
}
jiesuan()
qx()
// console.log(a) })
}) function jiesuan(){
var num = 0;
// alert('aa')
$('.gw').each(function(){
if($(this).find('.choose').is('.choose-on')){
//获取物品单价
var dj = $(this).find('i').text()
//获取物品数量
var sl = $(this).find('.num').val()
//合计
var hj = dj * sl
num += hj;
} })
$('.a>span').text(num)
} //单选--全选中
function xz(){
var choose = $('.choose')
var choose_on = $('.choose-on')
if(choose.length == choose_on.length){
$('.qx').addClass('qx-on')
}else{
$('.qx').removeClass('qx-on')
}
} //全选
function qx(){
$('.gs').text(' ')
var a = $('.choose-on').length;
$('.gs').text(a)
if(a > 0){
$('.gs').prev().text('已选')
}else{
$('.gs').prev().text('全选')
}
}

最新文章

  1. mvc mvp mvvm模式的区别
  2. SSH三大框架的JAR包下载地址
  3. 空的安卓工程添加activity
  4. 快速傅里叶变换FFT学习小记
  5. Simplified CommonJS wrapper 与 AMD 标准定义模块差异
  6. [转]PHP中fopen,file_get_contents,curl的区别
  7. 开放GitHub的理由
  8. [转]中英文停止词表(stopword)
  9. CEF3 获取Cookie例子 CefCookieManager C++
  10. XML文件的创建和解析笔记
  11. linux unzip 解压后文件名乱码
  12. java8的函数式接口
  13. Jenkins系统监测(转)
  14. Centos 安装lnmp完整版
  15. Delphi中Chrome Chromium、Cef3学习笔记(二)
  16. 一分钟了解contextlib模块
  17. MySQL,如何修改root帐户密码、如何解决root帐户忘记密码的问题
  18. 海量数据处理-BitMap算法
  19. Jsch - java SFTP 文件上传下载
  20. windows下安装Mongodb_4.0.6最新版及常用命令

热门文章

  1. [容斥原理] hdu 1796 How many integers can you find
  2. JavaSE学习笔记--Item1 注解Annotation
  3. window+nginx+php-cgi的php-cgi线程/子进程问题
  4. python-paramiko初体验
  5. swift 2.0 语法 数组
  6. 【NYOJ42】一笔画问题
  7. Tyvj 1068 巧用扩展KMP
  8. tyvj2054 四叶草魔杖——连通块 &amp; 状压DP
  9. [Swift通天遁地]五、高级扩展-(4)快速生成Invert、Mix、Tint、Shade颜色及调整饱和度阶
  10. Nginx 配置https请求