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 解释器,它将改变服务器应该如何工作的概念.它的目标是帮助程序员构建高度可伸缩的应用 ...
随机推荐
- X11 基本绘图
#include <X11/Xlib.h> int main() { Display * dsp = XOpenDisplay(NULL); int screenNum = Default ...
- linux操作数据库
1.显示数据库 show databases; 2.选择数据库 use 数据库名; 3.显示数据库中的表 show tables; 4.显示数据表的结构 describe 表名; 5.显示表中记录 S ...
- 输入身份证号码自动读取生日与性别(delphi)
一.格式介绍: [15位号码格式] 1.第l一6位数为行政区划代码; 2.第7-12位数为出生日期代码; 3.第13---15位数为分配顺序代码; (1).行政区划代码,是指公民第一次申领居民身份证时 ...
- gvim窗口根据gnome-terminal位置定位
gvim启动位置固定的话容易挡到东西,所以写了一段vimscript根据gnome-terminal的位置启动gvim,这样被遮住的概率就一些了. fun! g:get_xterm_pos ()&qu ...
- iis无法加载样式
- HDU 5868 Different Circle Permutation(burnside 引理)
HDU 5868 Different Circle Permutation(burnside 引理) 题目链接http://acm.hdu.edu.cn/showproblem.php?pid=586 ...
- svn的基本配置及安装
1.检查是否已安装 rpm -qa subversion 如果要卸载旧版本: yum remove subversion 2.安装 yum install subversion 3.检查是否安装成功 ...
- 描述符和property内建函数
首先我们搞清楚__getattr__ ,__get__ 和 __getattribute__ 作用的不同点. __getattr__在授权中会用到. __getattribute__ 当要访问属性时 ...
- css3技巧属性之text-overflow
text-overflow:clip | ellipsis 默认值:clip 取值: clip: 当对象内文本溢出时不显示省略标记(...),而是将溢出的部分裁切掉. ellipsis: 当对象内文本 ...
- javascript history对象
window.history.[属性|方法] 0.history对象记录了用户曾经浏览过的页面(URL),并可以实现浏览器前进与后退相似导航的功能. 1.属性 2.方法