jq 简易购物车功能实现
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<link rel="stylesheet" type="text/css" href="css/Bootstrap4.css"/>
<form action="">
<table border="" cellspacing="" cellpadding=""width="800px">
<tr>
<th>选择</th>
<th>商品</th>
<th>单价</th>
<th>数量</th>
<th>小计</th>
<th>操作</th>
</tr>
<tr>
<th><input type="checkbox" name="" id="" value="" /></th>
<th>电车</th>
<th>9.9</th>
<th><button type="button"class="jian">-</button>
<span>1</span>
<button type="button" id="jia">+</button></th>
<th>9.9</th>
<th><button type="button"onclick="fun3(this)">删除</button></th>
</tr>
<tr>
<th><input type="checkbox" name="" id="" value="" /></th>
<th>电车</th>
<th>9.9</th>
<th><button type="button" class="jian">-</button>
<span>1</span>
<button type="button"id="jia">+</button></th>
<th>9.9</th>
<th><button type="button"onclick="fun3(this)">删除</button></th>
</tr>
<tr>
<th><input type="checkbox" name="" id="" value="" /></th>
<th>电车</th>
<th>9.9</th>
<th><button type="button"class="jian">-</button>
<span>1</span>
<button type="button" id="jia">+</button></th>
<th>9.9</th>
<th><button type="button"onclick="fun3(this)">删除</button></th>
</tr>
<tr>
<th><input type="checkbox" name="" id="" value="" /></th>
<th>电车</th>
<th>9.9</th>
<th><button type="button"class="jian">-</button>
<span>1</span>
<button type="button"id="jia">+</button></th>
<th>9.9</th>
<th><button type="button"onclick="fun3(this)">删除</button></th>
</tr>
</table>
<button type="button"class="btn btn-primary all"onclick="fun()">全选</button>
<button type="button" class="btn btn-danger allno"onclick="fun1()">全不选</button>
<button type="button" class="btn btn-danger allf"onclick="fun2()">反选</button>
<button type="button" class="btn btn-danger allw"onclick="fun4()">批量删除</button>
</form>
</body>
</html>
<script src="new_file.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
//-号
$('.jian').click(function(){
var aww=$(this).next().text();
aww--;
var last=aww--<=1 ? 1 : aww--;//最终的数量
$(this).next().text(last)
var dj=$(this).parent().prev().text()
var xj=last*dj
var xj=$(this).parent().next().text(xj.toFixed(1))
})
//+号
$('#jia').click(function(){
var aqq=$(this).prev().text();
aqq++;
$(this).prev().text(aqq);//最终的数量
var dj=$(this).parent().prev().text();
var xj=aqq*dj
var xj=$(this).parent().next().text(xj.toFixed(1))
})
//批量删除
function fun4(){
var aqq=$(':checkbox:checked')
for(var i=0;i<aqq.length;i++){
aqq[i].parentNode.parentNode.remove()
}
}
//这是删除
function fun3(tag){
tag.parentNode.parentNode.remove()
}
//全选
// $(".all").click(function(){
// var check=$(":checkbox")
// $(check).each(function(k,v){
// v['checked']=true
// })
// }
//这一步是反选
function fun2(){
var add=$(":checkbox")
for(var i=0;i<add.length;i++){
if(add[i]["checked"]){
add[i]["checked"]=false
}else{
add[i]['checked']=true
}
}
}
//这一步是全选
function fun(){
var add=$(":checkbox")
for(var i=1;i<add.length;i++){
add[i]["checked"]=true
}
}
//这一步是全不选
function fun1(){
var add=$(":checkbox")
for(var i=0;i<add.length;i++){
add[i]["checked"]=false
}
}
</script>

jq 简易购物车功能实现的更多相关文章
- vue 入门 ------简单购物车功能实现(全选,数量加减,价格加减)
简易购物车功能(无任何布局 主要是功能) 数量的加减 商品的总价钱 全选与全不选 删除(全选.价格 受影响) <script src="https://cdn.jsdelivr.net ...
- 购物车功能:使用jQuery实现购物车全选反选,单选,商品增删,小计等功能
效果图: html: <!DOCTYPE html> <html lang="en"> <head> <meta charset=&quo ...
- javaweb练手项目jsp+servlet简易购物车系统
简易购物车项目 这是一个用intellij IDEA做的简易的javaweb项目,开发环境使用的jdk1.8和tomcat8以及mysql数据库. 1.项目开发准备: 创建github仓库 项目框架搭 ...
- Android 购物车功能的实现
首先,众所周知,ListView是Android最常用的控件,可以说是最简单的控件,也可以说是最复杂的控件. 作为一个Android初级开发者,可能会简单的ListView展示图文信息. 作为一个有一 ...
- 【JSP】Cookie的使用及保存中文,并用Cookie实现购物车功能
Cookie是服务器存放在客户端的一些数据,比如密码,以及你曾经访问过的一些数据. 设置Cookie //设置cookie Cookie cookie = new Cookie("TOM&q ...
- 给destoon商城的列表中和首页添加购物车功能
如何给destoon商城的列表中和首页添加购物车功能? 目前加入购物车的功能只存在商城的详细页面里,有时候我们需要批量购买的时候,希望在列表页就能够使用这个加入购物车的功能. 修改步骤见下: 例如在商 ...
- ASP.NET之电子商务系统开发-2(购物车功能)
一.前言 继上次的首页数据列表后,这是第二篇.记录一下购物车这个比较庞大的功能,可能实现的方法跟其他人有点不一样,不过原理都差不多,是将cookie存数据库里面的. 二.开始 首先看一下购物车流程及对 ...
- jQuery 复制节点的元素实现加入到购物车功能
描写叙述: 用户点击左边div中的商品,相应商品会自己主动加入到右面的div中,类似电子商城中的加入到购物车功能. 主要用到了jquery中的复制节点功能,基本原理是首先获取点击的元素,然后将对应信息 ...
- 微信小程序之购物车功能
前言 以往的购物车,基本都是通过大量的 DOM 操作来实现.微信小程序其实跟 vue.js 的用法非常像,接下来就看看小程序可以怎样实现购物车功能. 需求 先来弄清楚购物车的需求. 单选.全选和取消, ...
随机推荐
- Redis 的持久化有哪几种方式?
面试题 redis 的持久化有哪几种方式? 不同的持久化机制都有什么优缺点? 持久化机制具体底层是如何实现的? 面试官心理分析 redis 如果仅仅只是将数据缓存在内存里面,如果 redis 宕机了再 ...
- winSCP上传文件到服务器失败,提示permission denied,返回码3
1.查看sftp服务在你服务器的路径 cat /etc/ssh/sshd_config | grep sftp 2.在winSCP进行连接设置 设置好你的主机名.端口.用户名和密码,然后点击高级,点击 ...
- Git提示“warning: LF will be replaced by CRLF”
感谢原文作者:萌新李同学(李俊德-大连理工大学) 原文链接:https://blog.csdn.net/wq6ylg08/article/details/88761581 问题描述 windows平台 ...
- JAVA多线程学习十七 - 面试题
前面针对多线程相关知识点进行了学习,那么我们来来看看常见的面试题: 1. 空中网面试题1 package com.kongzhongwang.interview; import java.util.c ...
- JVM学习十四 - (复习)类文件结构
类文件结构 JVM 的"无关性" 谈论 JVM 的无关性,主要有以下两个: 平台无关性:任何操作系统都能运行 Java 代码 语言无关性: JVM 能运行除 Java 以外的其他代 ...
- Ubuntu16.04的PHP开发环境配置
\3c a { text-decoration: none } 自从换了php开发之后发现还是开源语言才是长久之道,开发环境搭建方便,支持的平台也多,性能也好,考虑到这些,其他一些不如意也就不足为虑了 ...
- jenkins插件Publish Over SSH因安全问题下架
最近用docker新搭建了一个jenkins,安装插件的时候发现publish over ssh找不到了,官方给出的解释是存在安全隐患于2022.01.12暂停分发,官方解释如下:https://ww ...
- vue中的钩子函数
什么是vue的钩子函数? Vue 实例在被创建时,会经过一系列的初始化过程,初始化过程中会运行一些函数,叫做生命周期钩子函数,通过运用钩子函数,用户在可以在Vue实例初始化的不同阶段添加自己的代码,以 ...
- Java面试-常见基础笔试题目
1. Vector, ArrayList, LinkedList的区别 Vector:①长度可变,以类似数组的形式存储于内存中,线程安全(同步),因为其大部分方法都有synchronized 关键字, ...
- 基于GDAL库海洋表温日平均计算工具设计与实现 C++版
技术背景 在对物理海洋数据处理过程中,表层温度是众多要素中的一种,本文书要是针对海洋表温数据批量日平均处理的一个工具设计.首先要在对当前的SST数据文件作一下简要的说明,SST全称为sea surfe ...