jQuery 购物车
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>件商品 总价¥<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 购物车的更多相关文章
- JQuery购物车多物品数量的加减+总价计算
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- jQuery 购物车鼠标经过出现下拉框的做法
这一段时间在学习web前端,最近学了jQuery库,深感其强大,下面通过写购物车的下拉框做法,把自己的理解和大家交流一下,欢迎各位大神指点指正,废话不多说,开始正题: 购物车html: <!-- ...
- Jquery购物车jsorder改进版,支持后台处理程序直接转换成DataTable处理
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content ...
- jQuery购物车
效果图 HTML代码:(非表格方式) <div class="nav2"> <input type="checkbox" class=&quo ...
- jquery购物车添加功能
<html> <head> <meta charset="UTF-8"> <title></title> <scr ...
- jQuery 购物车案例
h1 { text-align: center; } .cart { width: 1200px; height: 600px; margin: 0 auto; border: 1px solid # ...
- jquery 购物车飞入效果
github https://github.com/amibug/fly demo https://github.com/amibug/fly
- jquery购物车计算总价
//计算总价 function cartTotal(){ var total = 0; //循环计算的列,选中计算的数量和价格 //accAdd为精BigDecimal准计算方法 $.each($(& ...
- jquery购物车全选,取消全选,计算总金额
这是html代码 <div class="gwcxqbj"> <div class="gwcxd center"> <div cl ...
随机推荐
- nginx+lua+kafka 编写 在线日志上报系统
案例一 rewrite_by_lua ' --引入openresty自带的json处理对象 local cjson = require("cjson") local produce ...
- scrapy爬取58同城二手房问题与对策
测试环境: win10,单机爬取,scrapy1.5.0,python3.6.4,mongodb,Robo 3T 其他准备: 代理池:测试环境就没有用搭建的flask抓代理,因为我找到的几个免费网站有 ...
- MySqlBulkLoader设置Columns时要注意的地方
在测试时发现有的表用MySqlBulkLoader一直加不上数据,经过检查,原来是因为表中的列名跟MYSQL的一个关键词对上了,所以在执行时把列名当做关键词进行处理了. LOAD DATA LOCAL ...
- .Net圈子里的一些看法
金三银四招聘季,不一定一定要跳巢,但是出去看看行情还是有必要的,所以就有这篇随笔. 首先,这里说的.Net圈子是只两个方面 第一,技术人才,属于人的圈子 第二,技术本身,技术的圈子,也就是技术所涵盖的 ...
- 通过url获取bitmap
//通过Uri获取BitMap public static Bitmap getBitmapFromUri(Uri uri,Context context) { Bitmap bitmap = nul ...
- 通过maven-assembly-plugin将Springboot项目打包成tar.gz压缩包,在Linux环境可执行脚本直接安装成系统服务
1.在pom.xml中添加maven-assembly-plugin依赖,同时需将默认生成的spring-boot-maven-plugin依赖删除,否则最终打出的发行包启动会有问题 <plug ...
- 面试简单整理之web
63.servlet是什么?运行过程? Servlet是一门用于开发动态web资源的技术. 运行过程: Servlet程序是由WEB服务器调用,web服务器收到客户端的Servlet访问请求后: ①W ...
- my new blog
博客迁移至: https://www.dboop.com/
- Ubuntu16.04 安装Tensorflow1.7过程记录二:安装CUDA及Tensorflow
参考 How to install Tensorflow 1.7.0 using official pip package 其中的CUDNN应该改为7.05for CUDA9.0 后面安装的spyde ...
- 给div"上"滑动条
最近做项目时修改一个遗留的bug,大概是这样:有一个聊天窗口,用户聊天内容展现在窗口上.其实这个窗口是一个带滑动条的div,随着聊天内容的添加,滑动条也越来越长了,这不是重点,重点是每次刷新窗口时候, ...