jQuery实现购物车多物品数量的加减+总价+删除计算
<?php
session_start();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<head>
<title>jQuery实现购物车多物品数量的加减+总价+删除计算</title>
<script type="text/javascript" src="jquery-1.8.3.min.js"></script>
<script>
$(function(){
var _url = $('#siteurl').val();
$('.delete').click(function(){
var t=$(this).parent('td').parent('tr');
var tt=$(this).parent('td').find('input[class*=text_box]');
tt.val(0); setTotal();
t.hide();
}); $(".add").click(function(){
var t=$(this).parent('td').find('input[class*=text_box]');
t.val(parseInt(t.val())+1);
setTotal();
}); $(".min").click(function(){
var t=$(this).parent('td').find('input[class*=text_box]');
t.val(parseInt(t.val())-1)
if(parseInt(t.val())<1){
t.val(1);
} setTotal();
}); $('.text_box').keyup(function(){
setTotal();
}); function setTotal(){
var s=0;
$("#tab td").each(function(){
var numbers = parseInt($(this).find('input[class*=text_box]').val());
if($.isNumeric(numbers))
{
numbers = parseInt(numbers);
}else
{
numbers = 0;
}
$(this).find('input[class*=text_box]').val(numbers);
s += numbers*parseFloat($(this).find('span[class*=price]').text()); // bof 用ajax在_url中删除指定的购物车中$_SESSION相关信息
var pid =$(this).find('input[class*=product_id]');
$.ajax({
url:_url,
type: 'post',
data:{proid : pid.val()},
success: function(data){
// 回应
}
});
// end
});
$("#total").html(s.toFixed(2));
}
// setTotal(); });
</script>
</head>
<body>
<form action="./myform.php" method="post">
<input type="hidden" name="siteUrl" id="siteurl" value="siteUrl.php" />
<table id="tab">
<tr>
<td>
<span>单价:</span><span class="price">1.50</span>
<input class="product_id" type="hidden" name="product_id" value="value" />
<input class="min" name="" type="button" value="-" />
<input class="text_box" name="name2" type="text" value="1" />
<input class="add" name="" type="button" value="+" />
<a href="javascript:void(0);" class="delete">删除</a>
</td>
</tr>
<tr>
<td>
<span>单价:</span><span class="price">3.95</span>
<input class="min" name="" type="button" value="-" />
<input class="text_box" name="name1" type="text" value="1" />
<input class="add" name="" type="button" value="+" />
<a href="javascript:void(0);" class="delete">删除</a>
</td>
</tr>
</table>
<input type="submit" name="submit" value="submit" />
</form>
总价:<label id="total"></label>
<div id="product_id_value"><?php print_r($_SESSION); ?></div>
</body>
</html>
jQuery实现购物车多物品数量的加减+总价+删除计算的更多相关文章
- jQuery实现购物车多物品数量的加减+总价计算
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3. ...
- JQuery购物车多物品数量的加减+总价计算
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- Jquery实现购物车物品数量的加减特效
今天网友翠儿在用Jquery实现购物车物品数量的加减特效的时候遇到问题来问我,我后来帮她解决了这个Jquery特效,现在把它整理出来分享给大家用,虽然功能比较简单,但是很实用. 主要包括了以下功能: ...
- jQuery实现购物车物品数量的加减
基于jquery的一款代码,实现购物车数据的加减,在淘宝网.京东商城购物时时经常见到的一个功能,点击文本框两侧的“+”与“-”,就可以增加或减少文本框内的数字值,每次步长为1,当然这个是可以自己设置的 ...
- jquery实现input输入框点击加减数值随之变动
<input class="addBtn min" type="button" value="-" /><input cl ...
- web框架实现购物车数量加减
企业开发中经常是团队协作,每个人分配一个小的模块,比如说购物车模块,数量加减这一块人们首先想到的就是通过jquery实现,其实作为一个后端接口开发的程序猿也可以用自己更擅长的后端的逻辑代码来实现,那我 ...
- jQuery数字加减插件
jQuery数字加减插件 我们在网上购物提交订单时,在网页上一般会有一个选择数量的控件,要求买家选择购买商品的件数,开发者会把该控件做成可以通过点击实现加减等微调操作,当然也可以直接输入数字件数.本文 ...
- js jquery 权限单选 bug修改以及正确代码 购物车数量加减
效果图废话不多直接上代码 用的avalon渲染,其实都是一样的 <div class="shop-arithmetic"> <a href="javas ...
- JQuery案例:购物车加减
购物车加减 <head> <meta charset="UTF-8"> <title>加减购物车</title> <style ...
随机推荐
- UAF漏洞--iOS是越狱原理
Use After Free UAF 就是 Use After Free的缩写,是一种比较常见的内存错误式利用.很多iOS的越狱都是利用的这种方法.在此简单的举个例子说明UAF出现的情况 代码说明一切 ...
- 第三周作业、实时操作系统µC/OS介绍及其它内容
作业要求 见<实时控制软件设计>第三周作业 1 阅读笔记--µC/OS 1.1 基本介绍 µC/OS是由Micrium公司研发的实时操作系统,以µC/OS-II或µC/OS-III为内核, ...
- Dom4J对XML的创建、修改、删除等操作
Dom4j也可以很方便完成XML文档的创建.元素的修改.文档的查询遍历等,但dom4j稍比jdom复杂一点,不过在大片文档的情况下dom4j的性能要不jdom好. # 准备 首先,提供相关的jar包 ...
- TransactionScope
最近发现微软自带的TransactionScope(.Net Framework 2之后)是个好东东,提供的功能也很强大. 首先说说TransactionScope是什么,并能为我们做什么事情.其实看 ...
- 【转】Sqlserver通过链接服务器访问Oracle的那些事儿!
原文:http://blog.sina.com.cn/s/blog_614b6f210100t80r.html 前言:1.不经历风雨,怎能见彩虹.2.充分利用BaiDu.google等搜索引擎查找资料 ...
- 【C++】第 1 章:C++基础知识
C++历史简介 1.Java和C#语言都是从C++继承而来的.简而言之,要成为专业的编程人员就意味着要深刻理解C++.它是现代编程的基础. C:现代编程时代的开始 1.C语言的发展经历了20世纪60年 ...
- [Javascript] Implement zip function
1. Use a for loop to traverse the videos and bookmarks array at the same time. For each video and bo ...
- PHP获取IP所在地区(转)
1.获取IP地址的API新浪的IP地址查询接口:http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js新浪多地域测试方法:http:/ ...
- QT:QBitArray
QbitArray类提供位操作序列. include<QBitArray> 公有函数: QBitArray () QBitArray ( int size , bool valu ...
- 从源码角度深入分析ant
Ant的基本概念 首先是ant的基本概念:Project,Target,Tasks,Properties,Paths 1.Project <project> build.xml文件最顶层的 ...