Js写购物车全选全不选计算单价总价代码
2017-12-19 12:07
417 查看
技术QQ交流群:294088839
方法一:
<script>
function chk(){
var chkAll=document.getElementById('J_SelectAllCbx2');
var chks=document.getElementsByName('items');
for(var i=0;i<chks.length;i++){
chks[i].checked=chkAll.checked;
}
}
document.getElementById('J_SelectAllCbx2').onclick=chk;
//减少数量
function decrement(n,id){
var buynum=document.getElementById('buynum'+n).value;
if(buynum>1){
num=document.getElementById('buynum'+n).value=parseInt(buynum)-1;
}
getprices();
gettotalprice();
//减少数量的时候对数据库中产品数量更新
$.post('/Home/MyCart/goodsNum.html',{num:num,id:id})
}
//增加数量
function increment(n,id){
var buynum=document.getElementById('buynum'+n).value;
if(buynum<199){
num=document.getElementById('buynum'+n).value=parseInt(buynum)+1;
}
getprices();
gettotalprice();
//增加数量的时候对数据库中产品数量更新
$.post('/Home/MyCart/goodsNum.html',{num:num,id:id})
}
function chgnum(v){
if(v.value<1){
v.value=1;
}
if(v.value>199){
v.value=199;
}
if(isNaN(v.value)){
v.value=1;
}
gettotalprice();
}
//获取每件商品的总价
function getprices(){
//每件商品的数量
var nums=document.getElementsByClassName('text_box');
//每件商品的单价
var price=document.getElementsByClassName('gd_price');
//每件商品的总价
var prices=document.getElementsByClassName('prc');
for(var i=0;i<price.length;i++){
prices[i].innerHTML=parseInt(price[i].innerHTML)*parseInt(nums[i].value);
};
}
//计算所有商品的总价
function gettotalprice(){
getprices();
var inputs=document.getElementsByName('items');
var prices=document.getElementsByClassName('prc');
var totalprice=0;
for(var i=0;i<inputs.length;i++){
if(inputs[i].checked){
totalprice+=parseInt(prices[i].innerHTML);
};
};
document.getElementById('totalprice').innerHTML=totalprice;
}
$(function(){
getprices();
gettotalprice();
});
方法二:
$(".add").each(function(i,e){
var cont = 1;
var danjia=$(this).parent().parent().find('.pricecolor').text();
$(this).prev().change(function(){
cont = $(this).val();
$(this).parent().parent().find(".pricecolor").text(danjia*cont);
var priceAll = $("input:checkbox[class=checkbtn]:checked").parent().parent().find(".pricecolor");
var sum=0;
for(var j=0;j<priceAll.length;j++){
sum += priceAll[j].innerText-0;
};
$(".tot-price").text(sum);
});
//加
$(this).click(function(){
cont++;
$(this).prev().val(cont);
$(this).parent().parent().find(".pricecolor").text(danjia*cont);
var priceAll = $("input:checkbox[class=checkbtn]:checked").parent().parent().find(".pricecolor");
var sum=0;
for(var j=0;j<priceAll.length;j++){
sum += priceAll[j].innerText-0;
};
$(".tot-price").text(sum);
});
//减
$(this).prev().prev().click(function(){
cont--;
if(cont<=1){
cont=1;
}
$(this).next().val(cont);
$(this).parent().parent().find(".pricecolor").text(danjia*cont);
var priceAll = $("input:checkbox[class=checkbtn]:checked").parent().parent().find(".pricecolor");
var sum=0;
for(var j=0;j<priceAll.length;j++){
sum += priceAll[j].innerText-0;
};
$(".tot-price").text(sum);
});
//取消input框
$(this).parent().parent().find(".checkbtn").click(function(){
var priceAll = $("input:checkbox[class=checkbtn]:checked").parent().parent().find(".pricecolor");
var sum=0;
for(var j=0;j<priceAll.length;j++){
sum += priceAll[j].innerText-0;
};
$(".tot-price").text(sum);
})
});
</script>
方法一:
<script>
function chk(){
var chkAll=document.getElementById('J_SelectAllCbx2');
var chks=document.getElementsByName('items');
for(var i=0;i<chks.length;i++){
chks[i].checked=chkAll.checked;
}
}
document.getElementById('J_SelectAllCbx2').onclick=chk;
//减少数量
function decrement(n,id){
var buynum=document.getElementById('buynum'+n).value;
if(buynum>1){
num=document.getElementById('buynum'+n).value=parseInt(buynum)-1;
}
getprices();
gettotalprice();
//减少数量的时候对数据库中产品数量更新
$.post('/Home/MyCart/goodsNum.html',{num:num,id:id})
}
//增加数量
function increment(n,id){
var buynum=document.getElementById('buynum'+n).value;
if(buynum<199){
num=document.getElementById('buynum'+n).value=parseInt(buynum)+1;
}
getprices();
gettotalprice();
//增加数量的时候对数据库中产品数量更新
$.post('/Home/MyCart/goodsNum.html',{num:num,id:id})
}
function chgnum(v){
if(v.value<1){
v.value=1;
}
if(v.value>199){
v.value=199;
}
if(isNaN(v.value)){
v.value=1;
}
gettotalprice();
}
//获取每件商品的总价
function getprices(){
//每件商品的数量
var nums=document.getElementsByClassName('text_box');
//每件商品的单价
var price=document.getElementsByClassName('gd_price');
//每件商品的总价
var prices=document.getElementsByClassName('prc');
for(var i=0;i<price.length;i++){
prices[i].innerHTML=parseInt(price[i].innerHTML)*parseInt(nums[i].value);
};
}
//计算所有商品的总价
function gettotalprice(){
getprices();
var inputs=document.getElementsByName('items');
var prices=document.getElementsByClassName('prc');
var totalprice=0;
for(var i=0;i<inputs.length;i++){
if(inputs[i].checked){
totalprice+=parseInt(prices[i].innerHTML);
};
};
document.getElementById('totalprice').innerHTML=totalprice;
}
$(function(){
getprices();
gettotalprice();
});
方法二:
$(".add").each(function(i,e){
var cont = 1;
var danjia=$(this).parent().parent().find('.pricecolor').text();
$(this).prev().change(function(){
cont = $(this).val();
$(this).parent().parent().find(".pricecolor").text(danjia*cont);
var priceAll = $("input:checkbox[class=checkbtn]:checked").parent().parent().find(".pricecolor");
var sum=0;
for(var j=0;j<priceAll.length;j++){
sum += priceAll[j].innerText-0;
};
$(".tot-price").text(sum);
});
//加
$(this).click(function(){
cont++;
$(this).prev().val(cont);
$(this).parent().parent().find(".pricecolor").text(danjia*cont);
var priceAll = $("input:checkbox[class=checkbtn]:checked").parent().parent().find(".pricecolor");
var sum=0;
for(var j=0;j<priceAll.length;j++){
sum += priceAll[j].innerText-0;
};
$(".tot-price").text(sum);
});
//减
$(this).prev().prev().click(function(){
cont--;
if(cont<=1){
cont=1;
}
$(this).next().val(cont);
$(this).parent().parent().find(".pricecolor").text(danjia*cont);
var priceAll = $("input:checkbox[class=checkbtn]:checked").parent().parent().find(".pricecolor");
var sum=0;
for(var j=0;j<priceAll.length;j++){
sum += priceAll[j].innerText-0;
};
$(".tot-price").text(sum);
});
//取消input框
$(this).parent().parent().find(".checkbtn").click(function(){
var priceAll = $("input:checkbox[class=checkbtn]:checked").parent().parent().find(".pricecolor");
var sum=0;
for(var j=0;j<priceAll.length;j++){
sum += priceAll[j].innerText-0;
};
$(".tot-price").text(sum);
})
});
</script>
相关文章推荐
- HTML angular购物车:加减按钮改变数量+全选+低于1时提示删除商品+计算所有商品总价+清空购物车+单独删除+输入内容小于1时,自动变为1+反选
- 原生JS实现购物车的添加删除,以及总价计算的功能
- 实现购物车结算功能:批量/全部删除,全选,单价/总价,数量增减,页面隐藏/显示
- Angular.js用法(二):购物车数量加减及总价计算
- 实现购物车结算功能:批量和全部删除,全选和反选,单价和总价,数量增减,页面隐藏和显示
- 实现购物车结算功能:批量和全部删除,全选和反选,单价和总价,数量增减,页面隐藏和显示
- HTML angular购物车:加减按钮改变数量+全选+低于1时提示删除商品+计算所有商品总价+清空购物车+单独删除+输入内容小于1时,自动变为1+反选
- 实现购物车结算功能:批量/全部删除,全选,单价/总价,数量增减,页面隐藏/显示
- js 日期计算星座 根据生日的月份和日期,一行代码计算星座的js小函数(转)
- 韩经哲月考4_购物车计算总价
- 实现购物车多物品数量 总价计算
- 比较全的JS checkbox全选、取消全选、删除功能代码
- RN的购物车实现( 数量,单价,总价,总数 )
- 比较全的JS checkbox全选、取消全选、删除功能代码
- 简单JS全选、反选代码
- android 单价乘以数量计算总价 乘法
- js全选和全不选的代码
- 购物车加减计算总价
- 一段对DataGrid表格的计算的JS代码