html代码

<!--shoppingCar start-->
  <table id="TB">
   <tr>
    <td colspan="7" class="title">
     <div class="img_box">
      <div class="logo_box">
       <img src="img/jdlogo-201708-@1x.png" class="logo" />
      </div>
      <div class="img_font">购物车</div>
     </div>
     <div class="input_box">
      <input type="text" placeholder="自营" class="search" />
      <input type="button" value="搜索" class="button" />
     </div>
    </td>
   </tr>
   <tr >
    <td class="first_row">
     <input type="checkbox" id="qx"/>全选
    </td>
    <td class="second_row">商品图片</td>
    <td class="third_row">商品描述</td>
    <td class="fourth_row">单价</td>
    <td class="fifth_row">数量</td>
    <td class="sixth_row">小计</td>
    <td class="seventh_row">操作</td>
   </tr>
   <tr class="checked">
    <td class="first_row">
     <input type="checkbox" name="Put"/>
    </td>
    <td class="second_row">
     <img src="img/img_01.jpg" />
    </td>
    <td class="third_row">丹慕妮尔2016秋装新品</td>
    <td class="fourth_row">¥ <input value="199.00" style="width: 80px;"/></td>
    <td class="fifth_row"><button class="Jia">+</button><input value="1"class="Zhi"style="width: 80px;height: 20px;text-align: center;"/><button class="jian">-</button></td>
    <td class="sixth_row">¥ <input class="Xiaoji" value="199.00"style="width: 80px;"/></td>
    <td class="seventh_row"><span class="shanchu">删除</span></td>
   </tr>
   <tr tr class="checked">
    <td class="first_row">
     <input type="checkbox" name="Put"/>
    </td>
    <td class="second_row">
     <img src="img/img_02.jpg" />
    </td>
    <td class="third_row">丹慕妮尔2016秋装新品</td>
    <td class="fourth_row">¥ <input  value="38.00" style="width: 80px;"/></td>
    <td class="fifth_row"><button class="Jia">+</button><input value="1" class="Zhi"style="width: 80px;height: 20px;text-align: center;"/><button class="jian">-</button></td>
    <td class="sixth_row">¥  <input class="Xiaoji"   value="38.00"style="width: 80px;"/></td>
    <td class="seventh_row"><span class="shanchu">删除</span></td>
   </tr>
   <tr tr class="checked">
    <td class="first_row">
     <input type="checkbox" name="Put"/>
    </td>
    <td class="second_row">
     <img src="img/img_03.jpg" />
    </td>
    <td class="third_row">丹慕妮尔2016秋装新品</td>
    <td class="fourth_row">¥ <input value="277.88" style="width: 80px;"/></td>
    <td class="fifth_row"><button class="Jia">+</button><input value="1" class="Zhi"style="width: 80px;height: 20px;text-align: center;"/><button class="jian">-</button></td>
    <td class="sixth_row">¥  <input class="Xiaoji"  value="277.88"style="width: 80px;"/></td>
    <td class="seventh_row"><span id="del" class="shanchu">删除</span></td>
   </tr>
   <tr class="end">
    <td colspan="7" class="end">
     <div class="changed">
      <input type="checkbox"id="fx" />反选    
     </div>
     <div class="del">
      <input id="SHAN" type="button" value="删除已选" />    
     </div>
     <div class="clearing"> 
      <div class="font">已选择<span id="totalAmount">0</span>件商品&nbsp;总价¥<span id="totalPrice">0.00</span></div>
      <input type="button" value="去结算" />
     </div>
    </td>
   </tr>
  </table>
  <!--shoppingCar end-->

js代码

//全选
$("#qx").click(function(){
 $("[name='Put']").prop("checked",$("#qx").prop("checked"));
 show();
 zong();
});
//反选
$("#fx").click(function(){
 $("[name='Put']").each(function(){
  $(this).prop("checked",!$(this).prop("checked"))
 })
 show();
 zong();
});
//单选
$("[name='Put']").click(function(){
 show();
 zong();
})
//方法
function show(){
 $("[name='Put']").each(function(){
 if ($("[name='Put']:checked").length==$("[name='Put']:checkbox").length) {
  $("#qx").prop("checked",true);
 } else{
  $("#qx").prop("checked",false);
 }
 })
}
//删除
$(".shanchu").click(function(){
 $(this).parents('.checked').remove();
 zong();
});
//数量的增加/减少
$(".Jia").click(function(){
 $(this).next().val(parseInt($(this).next().val())+1);
 $(this).parent().next().find(".Xiaoji").val(($(this).next().val()*$(this).parent().prev().find("input").val()).toFixed(2));
 zong();
});
$(".jian").click(function(){
 if($(this).prev().val()>1){
  $(this).prev().val(parseInt($(this).prev().val())-1);
  $(this).parent().next().find(".Xiaoji").val(($(this).prev().val()*$(this).parent().prev().find("input").val()).toFixed(2))
 }
 zong();
});
//删除已选
$("#SHAN").click(function(){
 $("[name='Put']").each(function(){
  if($(this).prop("checked")){
   $(this).parents(".checked").remove();
  }
 });
 zong();
});
//总价
function zong(){
 var totalA=0;
 var totalP=0;
 $("[name='Put']").each(function(){
  if ($(this).prop('checked')) {
   var shul=parseFloat($(this).parent().siblings(".fifth_row").find(".Zhi").val());
   totalA+=shul;
   var qian=parseFloat($(this).parent().siblings(".sixth_row").find(".Xiaoji").val());
   totalP+=qian;
  }
 });
 $("#totalAmount").text(totalA);
 $("#totalPrice").text(totalP);
};
 
 
 

jQuery 购物车的更多相关文章

  1. JQuery购物车多物品数量的加减+总价计算

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  2. jQuery 购物车鼠标经过出现下拉框的做法

    这一段时间在学习web前端,最近学了jQuery库,深感其强大,下面通过写购物车的下拉框做法,把自己的理解和大家交流一下,欢迎各位大神指点指正,废话不多说,开始正题: 购物车html: <!-- ...

  3. Jquery购物车jsorder改进版,支持后台处理程序直接转换成DataTable处理

    <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content ...

  4. jQuery购物车

    效果图 HTML代码:(非表格方式) <div class="nav2"> <input type="checkbox" class=&quo ...

  5. jquery购物车添加功能

    <html> <head> <meta charset="UTF-8"> <title></title> <scr ...

  6. jQuery 购物车案例

    h1 { text-align: center; } .cart { width: 1200px; height: 600px; margin: 0 auto; border: 1px solid # ...

  7. jquery 购物车飞入效果

    github https://github.com/amibug/fly demo https://github.com/amibug/fly

  8. jquery购物车计算总价

    //计算总价 function cartTotal(){ var total = 0; //循环计算的列,选中计算的数量和价格 //accAdd为精BigDecimal准计算方法 $.each($(& ...

  9. jquery购物车全选,取消全选,计算总金额

    这是html代码 <div class="gwcxqbj"> <div class="gwcxd center"> <div cl ...

随机推荐

  1. 浅析MVC模式与三层架构的区别

    浅析MVC模式与三层架构的区别 三层架构和MVC是有明显区别的,MVC应该是表现模式(三个加起来以后才是三层架构中的UI层).三层架构(3-tier application) 通常意义上的三层架构就是 ...

  2. 用深信服AC控制方位话机注册链路的开、关

    1.话机正常配置:专线.互联网 配置: 抓包: 结论:话机走专线注册,正常. 2.在SANGFOR AC上阻断专线地址组(域名没有找到阻断方式),模拟专线断开的场景 1)nslookup解析出地址组 ...

  3. CentOS7+CDH5.14.0安装CDH错误排查: HiveServer2 该角色的进程已退出。该角色的预期状态为已启动

    错误提示: HiveServer2 该角色的进程已退出.该角色的预期状态为已启动 解决办法:出现此问题应该是内存不足造成的,重启相应的组件即可.比如Hive报错,重启Hive,YARN报错,重启YAR ...

  4. centos7 安装部署zabbix

    由于zabbix提供集中的web监控管理界面,因此服务在web界面的呈现需要LAMP架构支持. php 连接mysql服务,因为7版本mysql要收费,所以我们安装mariadb, 一.安装LAMP环 ...

  5. Python数据库连接池DBUtils

    Python数据库连接池DBUtils   DBUtils是Python的一个用于实现数据库连接池的模块. 此连接池有两种连接模式: 模式一:为每个线程创建一个连接,线程即使调用了close方法,也不 ...

  6. LaTeX入门

    原写于我的洛谷博客,由于洛谷的\(\mathtt{markdown}\)编辑器和博客园的\(\mathtt{markdown}\)编辑器有点差别,所以实在懒得进行微调,就直接挂一个到洛谷博客的链接好了 ...

  7. 杨其菊201771010134《面向对象程序设计(java)》第十四周学习总结

    第十四周学习总结 第一部分:理论知识 理论知识:本周学习Swing用户界面 内容:Swing与模型-视图-控制器设计模式:布局管理概述:文本输入 :选择组件:菜单:复杂的布局管理:对话框: 第二部分: ...

  8. linux下创建密钥

    1.生成rsa文件 : a)ssh-keygen -t rsa,然后会提示在/root/.ssh/id_rsa这个路径下存放密钥文件 b)进入到/root/.ssh目录下,将id_rsa.pub更改为 ...

  9. mysql8 出现1521错误解决方法

    ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; #修改加密规则 ALTER USER 'ro ...

  10. godoc

    Godoc-一个Go代码文档化工具 Python - Docstring Java - javadoc