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 总结累计大全的更多相关文章

  1. js数组方法大全(下)

    # js数组方法大全(下) 记录一下整理的js数组方法,免得每次要找方法都找不到.图片有点多,注意流量,嘻嘻! 本期分享 forEach() map() filer() every() some() ...

  2. xss其他标签下的js用法总结大全

    前段时间我遇到一个问题,就是说普通的平台获取cookie的语句为↓           Default <script src=js地址></script> 1 <scr ...

  3. Js操作Select大全(取值、设置选中)

    Js操作Select是很常见的,也是比较实用的. jquery操作select(取值,设置选中) 每一次操作select的时候,总是要出来翻一下资料,不如自己总结一下,以后就翻这里了. 比如<s ...

  4. Js操作Select大全(取值、设置选中等等)

    jquery操作select(取值,设置选中) 每一次操作select的时候,总是要出来翻一下资料,不如自己总结一下,以后就翻这里了. 比如<select class="selecto ...

  5. 转载收藏(js数组方法大全)

    js数组方法大全 JavaScript中创建数组有两种方式 (一)使用 Array 构造函数: var arr1 = new Array(); //创建一个空数组var arr2 = new Arra ...

  6. js 技巧 (十)广告JS代码效果大全 【3】

    3.[允许关闭]     与前面两个代码不同的是,广告图下方增加了一个图片按纽,允许访客点击关闭广告图片,下面文本框中就是实现效果所需代码: var delta=0.015;     var coll ...

  7. js 技巧 (十)广告JS代码效果大全 【1】

    广告JS代码效果大全 1.[普通效果]     现在很多网站广告做的如火如荼,现在我就来介绍一下常见的对联浮动广告效果的代码使用方法,介绍的这种效果,在1024*768分辨率下正常显示,在800*60 ...

  8. js数组方法大全(上)

    # js数组方法大全(上) 记录一下整理的js数组方法,免得每次要找方法都找不到.图片有点多,注意流量,嘻嘻! 本期分享 join() reverse() sort() concat() slice( ...

  9. Node.js Web 开发框架大全《路由篇》

    这篇文章与大家分享优秀的 Node.js 路由(Routers)模块.Node 是一个服务器端 JavaScript 解释器,它将改变服务器应该如何工作的概念.它的目标是帮助程序员构建高度可伸缩的应用 ...

随机推荐

  1. layout布局

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  2. html绑定

    目的 html绑定可以绑定DOM元素内的HTML内容. 示例: <div data-bind="html: details"></div> <scri ...

  3. PHP奇怪现象

    <?php $a = 0.29; $b = (int)($a*100); echo $b; //输出28,PHP版本5.6.24 echo 0.1 + 0.2 - 0.3; //输出5.5511 ...

  4. cpu affinity (亲和性)

    来源:http://www.ibm.com/developerworks/cn/linux/l-affinity.html#download 管理处理器的亲和性(affinity) 为什么(3 个原因 ...

  5. Zabbix 监控rabbitmq

    一 应用场景描述 测试环境业务 OpenStack中搭建了rabbitmq作为RPC消息队列,所以mq起到了很重要的角色,本案例是来如何使用zabbix监控 rabbitmq业务 二 Rabbitmq ...

  6. CSS样式笔记

    组合样式,CSS继承 .content { padding:0 0 0 5px; line-height: 30px; height: 30px; border: 1px solid #a6bee7; ...

  7. Scrapy框架使用—quotesbot 项目(学习记录一)

    一.Scrapy框架的安装及相关理论知识的学习可以参考:http://www.yiibai.com/scrapy/scrapy_environment.html 二.重点记录我学习使用scrapy框架 ...

  8. 描述符和property内建函数

    首先我们搞清楚__getattr__ ,__get__ 和 __getattribute__ 作用的不同点. __getattr__在授权中会用到. __getattribute__  当要访问属性时 ...

  9. RPC框架基本原理(三):调用链路分析

    本文主要阐述下RPC调用过程中的寻址,序列化,以及服务端调用问题. 寻址 随机寻址 从可用列表中,随机选择地址 一致性寻址 可用服务地址一致性hash管理:根据可服务的地址,构造treemap,计算c ...

  10. 两种为wangEditor添加拖拽调整高度的方式:CSS3和jQuery UI

    wangEditor是一款优秀的Web富文本编辑器,但如果能像KindEditor那样支持拖拽调整高度就更好了.有两种方式可以为wangEditor添加这一功能,这里使用的wangEditor版本为2 ...