购物车复选框div怎么做
① JS/Jquery复选框控制多个对应div的显隐要如何实现
<!doctype html><html>
<head>
<meta charset="utf-8">
<title>无标题文档</title>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.11.2.min.js
"></script>
</head>
<body>
<div id="dd1">淘宝</div>
<div id="dd2">新浪</div>
<div id="dd3">网易</div>
<div id="dd4">天猫</div>
</div>
<input type="checkbox" checked="checked" value="dd1" />淘宝<br />
<input type="checkbox" checked="checked" value="dd2" />新浪<br />
<input type="checkbox" checked="checked" value="dd3" />网易<br />
<input type="checkbox" checked="checked" value="dd4" />天猫<br />
<script type="text/javascript">
$(":checkbox").each(function () {
$(this).click(function () {
if ($(this).attr("checked") == "checked") {
$("#" + $(this).val()).hide();
$(this).attr("checked",false);
} else {
$("#" + $(this).val()).show();
$(this).attr("checked",true);
}
});
});
</script>
</body>
</html>
② html将一个div中已选择的checkbox通过jquery添加到另一个div中
js
===========================================================
<scriptlanguage="javascript"src="script/jquery-1.7.1.min.js"></script>
<script>
functiongogogo(ob){
$('#div2').append('<p>'+ob+'</p>');
}
</script>
html
==============================================================
<divid="div1">
<p>
<inputtype="checkbox"value="西瓜"id="select"onChange="gogogo(this.value);">
西瓜
<inputtype="checkbox"value="香蕉"id="select2"onChange="gogogo(this.value);">
香蕉
<inputtype="checkbox"value="苹果"id="select3"onChange="gogogo(this.value);">
苹果
<inputtype="checkbox"value="葡萄"id="select4"onChange="gogogo(this.value);">
葡萄</p>
</div>
<divid="div2">
</div>
③ 想做一个简单的购物车界面,非常简单就行有代码!用div+css做就可以
购物车外是可以的 但是核心最好还是用程序本来的核心如果自己写,很有单独
④ 如何通过js实现勾选复选框
js勾选复选框示例i:
//获取页面所有checkbox(checkbox的name设置一致)
varitems=document.getElementByName("checkbox的name");
//遍历checkbox
for(vari=0;i<items.length;i++){
//当前回checkbox实现答勾选
items[i].checked=true;
}
⑤ angular js 带复选框购物车怎么写
前段时间研究过这个,并且写了一个购物车的小例子,今天一个偶然的机会提起,可惜忘了差不多了,糊里糊涂的也没说清楚。翻出来,提醒下自己,保持一颗学习的心,顺便再复习一遍。
先上一个最终的效果图
构图比较简单,主要功能:
1. 点击购买的时候 进行数量的增加或者条目的增加,同时总价格变化;
2. 进行删除的时候,删除当前条目,总价变化;
3. 进行数目增加减少的时候,总价格变化;
好,下面说代码,抓耳挠腮的想想,有点久远印象不太深刻了;
关于angular的基本用法,这里就不唠叨了,网上好多的教程;
首先是商品列表,这里自己随意列举了一些
<script>
var items = [{
id : '1',
name : '蜂蜜',
price : 30.00
},{
id : '2',
name : '黄豆酱',
price : 15.8
},
{
id : '3',
name : '护手霜',
price : 15.00
},
{
id : '4',
name : '保温杯',
price : 29.9
},
{
id : '5',
name : '鼠标',
price : 39.9
},{
id : '6',
name : '米老头',
price : 8.8
}];
//购物车中的数据;
var boughtList = {};
</script>
主要的html代码,重新注释下也让自己再熟悉一遍
<div class="wrap" ng-controller="showItem"><!-- ng-controller ng的语法 -->
<h5>商品列表</h5>
<div class="left itembox border" >
<ul>
<li class="left" ng-repeat="value in items" item-id={{value.id}}>
<p>{{value.name}}</p>
<p> {{value.price}}</p>
<p>
<a href="javascript:void(0);" ng-click="buyAction($event);"
name={{value.name}} price={{value.price}} item-id={{value.id}} >购买</a>
<!-- dom 事件时的$event 就相当于普通dom事件中的window.event 对象-->
</p>
</li>
</ul>
</div>
<!-- 购物车中的数据 -->
<div class="boughtlist border">
<ul>
<li ng-repeat="value in boughtList" item-id={{value.id}}>
<span>{{value.name}}</span>
<span>{{value.price}}</span>
<span style="width:100px;" item-id={{value.id}}>
<a href="javascript:void(0);" ng-click="value.num=value.num+1;changeNum($event,value.num);" >+</a>
<input class="border" type="number" min=0 ng-model="value.num" ng-init="value.num=1" ng-change="changeNum(value.id,value.num);"/>
<!-- 这里的ng-change 是值发生变化时触发的事件,其实这里我原先想处理成 一个自动的mvc过程,无果,只好加事件了-->
<a href="javascript:void(0);" ng-click="value.num=value.num-1;changeNum($event,value.num);">-</a>
</span>
<a href="javascript:void(0);" item-id={{value.id}} ng-click="delItem($event);" >删除</a>
</li>
</ul>
<p ng-init=0 >总价格:{{ total | number:1}}</p>
<!-- angular的优势体现,number:1也就是number数据,小数点后一位。-->
</div>
我记得,当时觉得比较麻烦的是 input没有ng-blur事件;
看下js代码
var ng = angular;
var myapp = ng.mole('myapp',[]);
var common = {
getTotal : function(total){ //每次重新清零 算出总价,这样的话为什么还要传total参数?当时怎么想的?
total = 0;
for(var k in boughtList){
if(boughtList[k]){
if(boughtList[k].num <=0){
boughtList[k].num = 0;
}
total += boughtList[k].num*boughtList[k].price;
}
}
return total;
}
}
myapp.controller('showItem',function($scope){
$scope.items = items;
$scope.boughtList = boughtList;
$scope.total = 0;
for(var k in boughtList){
if(boughtList[k]){
$scope.total += boughtList[k].num*boughtList[k].price;
}
}
$scope.buyAction = function($event){
var el = $event.target;
var id = el.getAttribute('item-id');
if(boughtList[id]){
boughtList[id].num += 1;
}else{
var arr = [];
arr.name = el.getAttribute('name');
arr.price = el.getAttribute('price');
arr.num = 1;
arr.id = id;
boughtList[id] = arr;
}
$scope.total = common.getTotal($scope.total);
}
$scope.delItem = function($event){
var li = $event.target.parentNode;
li.parentNode.removeChild(li);
var id = $event.target.getAttribute('item-id');
if(boughtList[id]){
delete boughtList[id];
}
$scope.total = common.getTotal($scope.total);
}
$scope.changeNum = function($event,num){
var id;
if(typeof $event == 'string'){
id = $event;
}else{
id = $event.target.parentNode.getAttribute('item-id');
}
boughtList[id].number = num;
$scope.total = common.getTotal($scope.total);
}
});
⑥ 2.在html中怎么使一个div中的所有复选框全选和反选,写出JS脚本。
var div=document.getElementById(div的id);
var chks=div.getElementsByName(checkbox的name); //checkbox设为同一个name
for(var i=0;i<chks.length;i++){
chks[i].checked;//全选
chks[i].checked=!内chks[i].checked //反选容
}
⑦ JS实现的“多复选框控制多DIV的显隐”要怎样简化JS代码
<divid="dd1">淘宝</div>
<divid="dd2">新浪</div>
<divid="dd3">网易</div>
<divid="dd4">天猫</div>
</div>
<inputtype="checkbox"id="ck1"value="dd1"/><labelfor="ck1">淘宝</label><br/>
<inputtype="checkbox"id="ck2"value="dd2"/><labelfor="ck2">新浪</label><br/>
<inputtype="checkbox"id="ck3"value="dd3"/><labelfor="ck3">网易</label><br/>
<inputtype="checkbox"id="ck4"value="ck4"/><labelfor="ck4">天猫</label><br/>
<scripttype="text/javascript">
$(":checkbox").each(function(){
$(this).click(function(){
if($(this).attr("checked")=="checked"){
$("#"+$(this).val()).hide();
}else{
$("#"+$(this).val()).show();
}
});
});
</script>
⑧ 勾选复选框实现隐藏div
<divclass="form-groupclearfix">
<divclass="tiaokuan_box">
<inputid="isyqm"name="isyqm"type="checkbox"checked="checked"class="check-input"onchange="cg(this)">
<span>使用邀请码</span>
</div>
</div>
<divclass="form-groupclearfix">
<labelclass="form-label">邀请码</label>
<divclass="lform-divyzm">
<inputclass="form-control"id="txtInviteCode"name="txtInviteCode"type="text">
</div>
</div>
<inputtype="hidden"id="yqm"name="yqm"value="1"/>
//000000000
varcg=function(ck){
vardiv=ck.parentElement
.parentElement
.nextElementSibling;
if(ck.checked){
div.style.display="block";
yqm.value=1;
}else{
div.style.display="none";
yqm.value=0;
}
}
⑨ css怎样改变复选框的样式
其实这个不能算是复选框了,用<span style="background:没勾的图"></span>
用JS控制,当你鼠标点击span的时候,改变他的background;就变成 这样好看的