js 总结累计大全
1选择 select 获取val text 更改其他class值
<script type="text/javascript">
$(function(){
$(".select").change(function(){
var val = $(this).find("option:selected").val();
var text = $(this).find("option:selected").text();
$(".blank-name").text(text+"账户:");
$(".blank-input").attr("placeholder",text+"账户");
});
});
</script> <select class="select" name="name">
<option value="">农业银行</option>
<option value="">中国银行</option>
<option value="">支付宝</option>
<option value="">微信钱包</option>
</select>
购物车
地、单选 全选价格计算
// JavaScript Document var checkedList = {}; function calculate(){
var total = ;
$.each(checkedList,function(id,data){
console.log(id,data);
total += checkedList[id].price * checkedList[id].count;
}); $("#taotal").html("¥" + total); }
/*单选*/
$(document).on("change",".onecheck",function(e){
e.preventDefault();
var $li = $(this).parents("li");
var id = $li.attr("data-id");
if($(this).prop('checked')){
var count = $li.find(".num").val();
checkedList[id] = {price:$li.attr("data-price"),count:count};
$(this).next().addClass("active");
}else{
delete checkedList[id];
$(this).next().removeClass("active"); }
var allChecked = true;
$('.onecheck').each(function(){
if(!this.checked){
allChecked = false;
return false;
}
console.log("xx");
});
console.log('allchecked',allChecked);
$('.check-all').prop("checked",allChecked);
calculate();
}); /*所有选项*/
$(document).on("change",".check-all",function(e){
e.preventDefault();
console.log( $(".squaredFour input"));
$(".onecheck").prop('checked',$(this).prop("checked")).trigger('change');
if($(this).prop('checked')){
$(this).next().addClass('active');
}else{
$(this).next().removeClass('active');
}
console.log('all');
}); /*减商品*/
$(document).on("click",".down",function(e){
e.preventDefault();
var $li = $(this).parents("li");
var $input = $li.find(".num");
var origin = parseInt($input.val());
$input.val(origin-);
$input.trigger('input'); }); /*加商品*/
$(document).on("click",".up",function(e){
e.preventDefault();
var $li = $(this).parents("li");
var $input = $li.find(".num");
var origin = parseInt($input.val());
$input.val(origin + );
$input.trigger('input');
}); /*改变文本输入*/
$(document).on("input",".num",function(e){
e.preventDefault();
var $li = $(this).parents("li");
var id = $li.attr("data-id"); if( checkedList[id] != undefined){
var count = $(this).val();
checkedList[id] = {price:$li.attr("data-price"),count:count};
calculate();
} }); <script type="text/javascript">
//
function upgoods($id){
var $count = $.trim($('.num').val());
var url = ' {{ route('updateshoppingCart')}}';
var $coun = parseInt($count,)+;
$.get(url, {id: $id,count:$coun}, function (data) {
if (data.code == ) { }
}, 'json');
} //
function downgoods($id){
var $count = $.trim($('.num').val());
var url = ' {{ route('updateshoppingCart')}}';
var $coun = parseInt($count,)-;
$.get(url, {id: $id,count:$coun}, function (data) {
if (data.code == ) { }
}, 'json'); }
//删除购物车
$(document).on("click",".deletegoods",function(e){
e.preventDefault();
var $li = $(this).parents("li");
var $id = $li.attr("data-id");
var url = ' {{ route('deleteshoppingCart')}}';
$.get(url, {id: $id}, function (data) {
if (data.code == ) {
delete checkedList[$id];
calculate();
$li.remove();
}
}, 'json'); }); function empty(obj){
for(var i in obj ){
return false;
}
return true;
}
//提交购物车
function SubmitshoppingCart() {
var url = ' {{ route('submitshoppingCart')}}';
var checked = checkedList;
if(empty(checked)){
alert('请选择商品');
}else{
$.get(url, {checkbx: checked}, function (data) {
if(data.code == ){
location.href="orderdetails?id="+ data.orderid;
}else{
alert(data.ms);
}
}, 'json');
}
}
</script> <article class="distribution_center_article">
<div id="panel-239981" class="active my_shopping">
<ul class="my_shopping_ul">
@foreach($cart as $key=>$good)
<li role="alert" class="alert goods10" data-id="{{$good->_id}}"
data-price="{{$good->goods->realPrice()}}" id="delete">
<p class="squaredFour">
<input type="checkbox" class="onecheck" name="check"/>
<a for="squaredFour"> </a>
</p>
<img src="{{$good->pic}}" alt=""/> <div>
<h3>{{$good->goods['goodsname']}}</h3>
<span>
<button type="button" class="delete deletegoods" >
<span class="glyphicon glyphicon-trash" aria-hidden="true"></span>
</button>
</span></div>
<span> <h2>{{--$item->goods->realPrice() ;?>--}}
<strong> {{\App\Services\Utils::formatYuan($good->goods->realPrice())}}</strong></h2>
<p class="text-center">
<button type="button" class=" down " onclick="downgoods('{{$good->_id}}')" >-</button>
<input type="number" class="text-center num deal spinner" value="{{$good->count}}" min="" max="" name="value">
<button type="button" class="up" onclick="upgoods('{{$good->_id}}')">+</button>
</p>
</span>
</li>
@endforeach
<li class="total">
<p class="squaredFour">
<input type="checkbox" class="check-all" id="btn1" value="None"
name="check"/> <a for="squaredFour"></a>
</p> <h2>全选</h2> <div>
<h2>合计:<strong id="taotal">¥0.00</strong></h2> <p>不含运费</p>
</div>
<button type="submit" class="btn btn-danger" data-toggle="modal" data-target=".bs-example-modal-sm1">
结算
</button>
</li>
<div class="modal fade bs-example-modal-sm1 " tabindex="-1" role="dialog"
aria-labelledby="mySmallModalLabel" aria-hidden="true">
<!--地址弹窗-->
<div class="address-window">
<div>
<div class="modal-header">
<button type="button" class="" data-dismiss="modal" aria-label="Close"><span
aria-hidden="true">关闭</span></button>
<form>
<input type="text" placeholder="深圳"/>
<button type="submit">取消</button>
<span><button type="submit" class="glyphicon glyphicon-search"></button></span>
</form>
</div>
<article class="receiving_address_article address-window_article">
<div class="active my_shopping">
<ul id="adressreallfresh" >
@if($address ) @foreach($address as $k=>$v )
<li role="alert" class="alert" id="adressrefresh">
<div>
<h3>{{$v->realname}}</h3>
<span>
<h2 class="">
{{$v->mobile}}
</h2>
</span>
<h5>送至:{{$v->province}}{{$v->city}}{{$v->area}} {{$v->address}}</h5>
</div>
<div>
<input type="hidden" name="setadressdefault" id="setadressdefault"
value="{{ route('addresslist',array('type'=>'setadressdefault'))}}"/>
<input type="radio" name="sex" value="male"
@if($v->default=='yes')
checked="checked"
@endif
onclick="setadressdefault('{{$v->_id}}')"><i>默认地址</i>
<p>
<img src="img/14_13.png" alt="" class="float-left width-15x"/>
<i class="float-left margin-l-5">编辑</i>
</p>
<input type="hidden" name="deladress" id="deladress"
value="{{ route('addresslist',array('type'=>'deladress'))}}"/>
<button type="button" class="delete"
onclick="deladress('{{$v->_id}}')">
<img src="img/71_03.png" alt="" aria-hidden="true"
class="float-left width-15x"/>
<i class="float-left margin-l-5">删除</i>
</button>
</div>
</li>
@endforeach
@else
<li role="alert" class="alert"><P style="margin: 20px; text-align: center ">
请添加收货地址信息</P></li>
@endif </ul> </div>
<div class="btn btn-danger" style="float: right; margin:5px; margin-top: 10px;" onclick="SubmitshoppingCart()"> 提 交
</div>
<div class="addto">
<button type="button">+ 添加新地址</button>
</div>
</article>
</div>
<!--添加-->
<div class="increase-window">
<div class="preservation">
<h4>
<button type="button" class="off" data-dismiss="modal" aria-label="Close"><span
aria-hidden="true" class="glyphicon glyphicon-remove"></span></button>
</h4>
<form class="ajaxfrom">
<input type="hidden" name="urladdadress" id="urladdadress"
value="{{ route('addresslist',array('type'=>'addadress'))}}">
<label><i>收货人 :</i> <input type="text" name="username" id="username" placeholder="真实姓名"></label>
<br/>
<label><i>联系方式 :</i> <input type="text" name="phone" id="phone" placeholder="必填信息">
</label>
<br/>
<label><i>省份 :</i> <select id="Select1" name="Select1"></select> </label>
<br/>
<label><i>城市 :</i> <select id="Select2" name="Select2"></select> </label>
<br/>
<label><i>地区 : </i> <select id="Select3" name="Select3"></select> </label>
<br/>
<label><i>详细地址 : </i> <input type="text" id="adress" name="adress"
placeholder="具体街道门牌号"> </label>
<script type="text/javascript">
addressInit('Select1', 'Select2', 'Select3');
</script>
</form>
<div>
<button onclick="addadress()" type="button" class=" btn btn-danger">保存</button>
</div>
</div>
</div>
</div>
</div>
</ul>
</div>
</article>
js 总结累计大全的更多相关文章
- js数组方法大全(下)
# js数组方法大全(下) 记录一下整理的js数组方法,免得每次要找方法都找不到.图片有点多,注意流量,嘻嘻! 本期分享 forEach() map() filer() every() some() ...
- xss其他标签下的js用法总结大全
前段时间我遇到一个问题,就是说普通的平台获取cookie的语句为↓ Default <script src=js地址></script> 1 <scr ...
- Js操作Select大全(取值、设置选中)
Js操作Select是很常见的,也是比较实用的. jquery操作select(取值,设置选中) 每一次操作select的时候,总是要出来翻一下资料,不如自己总结一下,以后就翻这里了. 比如<s ...
- Js操作Select大全(取值、设置选中等等)
jquery操作select(取值,设置选中) 每一次操作select的时候,总是要出来翻一下资料,不如自己总结一下,以后就翻这里了. 比如<select class="selecto ...
- 转载收藏(js数组方法大全)
js数组方法大全 JavaScript中创建数组有两种方式 (一)使用 Array 构造函数: var arr1 = new Array(); //创建一个空数组var arr2 = new Arra ...
- js 技巧 (十)广告JS代码效果大全 【3】
3.[允许关闭] 与前面两个代码不同的是,广告图下方增加了一个图片按纽,允许访客点击关闭广告图片,下面文本框中就是实现效果所需代码: var delta=0.015; var coll ...
- js 技巧 (十)广告JS代码效果大全 【1】
广告JS代码效果大全 1.[普通效果] 现在很多网站广告做的如火如荼,现在我就来介绍一下常见的对联浮动广告效果的代码使用方法,介绍的这种效果,在1024*768分辨率下正常显示,在800*60 ...
- js数组方法大全(上)
# js数组方法大全(上) 记录一下整理的js数组方法,免得每次要找方法都找不到.图片有点多,注意流量,嘻嘻! 本期分享 join() reverse() sort() concat() slice( ...
- Node.js Web 开发框架大全《路由篇》
这篇文章与大家分享优秀的 Node.js 路由(Routers)模块.Node 是一个服务器端 JavaScript 解释器,它将改变服务器应该如何工作的概念.它的目标是帮助程序员构建高度可伸缩的应用 ...
随机推荐
- 防范XSS
.net framework4.5 提供了AntiXss类,来防范XSS攻击. 在开放指令的同时过滤危险字符串,使用AntiXss.GetSafeHtmlFragment(html)方法,具体可以参照 ...
- java中system.out.println()是什么意思
在Java编程中,我们常常用System.out.println()方法来输出字符串,也许我们都已经猜到println()是方法名,但System是什么,out又是什么呢?这里就涉及用到一个stati ...
- 定时发布任务,在global.asax中获取文件的物理路径的方法
如果要把一个相对路径或者虚拟路径映射道服务器的物理路径,通常会使用Server.MapPath()函数,比如将根目录下的html目录映射为物理路径:Server.MapPath("html& ...
- python 学习 设计模式(goF设计模式)
一 单例模式 用来创建单个实例 #/usr/bin/env python3 # -*- coding:utf-8 -*- # Author: ZSHAOX class Foo: instance = ...
- studio_svn
最新升级IDEA12到13版本,升级后发现IDEA中SVN无法正常使用,但文件夹下能够正常使用. 并且报错:svn: E204899: Cannot run program "svn&quo ...
- android studio的lib和jniLibs
在android studio 中添加jar和so时,将jar文件直接拷贝到 项目目录\app\libs下即可,将so文件按照平台分类目录放到 项目目录\app\src\main\jniLibs\平台 ...
- sql server 2012提示评估期已过的解决办法 附序列号
sql server 2012提示评估期已过的解决方法: 第一步:进入SQL2012配置工具中的安装中心. 第二步:再进入左侧维护选项界面,然后选择选择版本升级. 第三步:进入输入产品密钥界面,输入相 ...
- 如何阅读一本书([美] 莫提默·J. 艾德勒 / 查尔斯·范多伦 )
进入豆瓣读书 前言 2017年1月2日跟着熊猫书院开始了为期十月的阅读计划. 熊猫书院是一个微信公众号,但仅对熊猫书院学员开放.它是一个很好的读书产品,从入学申请.入学报到.班长 ...
- SpringMVC初步——HelloWorld的实现
开通博客园好几个月了,今天开始要用博客园记录自己的学习过程! 目录: 导包: 1. 配置web.xml文件的springDispatcherServlet 在xml中 alt+/ 找到springdi ...
- HashMap,HashTable ,LinkedHashMap,TreeMap的区别
Map:主要是存储键值对,不允许键重复,但可以值重复. HashMap:根据键的HashCode值来存储数据,根据键直接获取值.具有很快的访问速度,遍历时,取得的数据值的顺序都是随机的.hashMap ...