学做网站培训课程介绍

当前位置:

JQuery+checkbox复选框实现选中自动计算数量金额(含全选、反选功能)

在做网站的购物车功能时,需要让用户自己选择要结算的商品,选择后自动计算选择的数量和商品的价格。效果如下图:

JQuery+checkbox复选框实现选中自动计算数量金额

怎么实现这样复选框实现选中自动计算数量金额功能呢?下面学做网站论坛介绍一下实现方法。

HTML代码:


<form action="#">
<label>全选 <input type="checkbox" id="all" style="display:inline-block; vertical-align: text-top;"></label><br>
<label><input type="checkbox" value="880" name="29404">足球</label>
<label><input type="checkbox" value="680" name="3304">爬山</label>
<label><input type="checkbox" value="580" name="4504">听音乐</label>
<label><input type="checkbox" value="480" name="66604">学web</label>
</form>
<div class="choosembs"><div class="choosembscont"><span></span></div></div>

JS代码:


<script src="jquery.js"></script>
<script>
// 全选
$("#all").click(function() {
var status = $(this).prop("checked");
$("input:not(#all)").prop("checked", status);
chText();
})

// 反选
$("input:not(#all)").click(function() {
var a = $("input:not(#all)").length;
console.log(a);
var b = $("input:not(#all):checked").length
console.log(b);
$("#all").prop("checked", a == b);
chText();
})

function chText() {
var ary = [];
$("input:not(#all):checked").each(function() {
ary.push($(this).val());
})
var sumall = 0;
for(var w=0;w<ary.length;w++){
sumall = ary[w]*1+sumall*1;
}
$(".choosembscont span").html('已选择:'+ary.length + '个&nbsp;&nbsp;' +'总金额:'+ sumall + '元');
}
</script>

这样就可以自己计算选中的数量,以及选中商品的金额总和了。

下载jQuery操作复选框checkbox自动计算实例!

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

相关教程

  • 当我们网站的某些图片加载失败后,如果不处理,就会影响用户体验。很好的办法就是通过jQuery自动替换网站图片加载失败的图片,把它替换成一张默认的图
  • 以下代码为JQUERY通过FOR循环追加元素到OBJ对象的方法,如果你想通过循环的方式来追加元素到对象,可以使用以下的代码来实现。var ajax_gwc =
  • 我们需要的结果是当我们打开一个页面时,它自动刷新一次,也只刷新一次。这个怎么实现呢?下面是JS实现页面载入时自动刷新一次的代码。可以将这个代码
  • 网站自动判断是否为手机浏览网站,如果是手机浏览就自动跳转到手机网站。可以使用以下的代码来判断:先创建一个wap.js,然后将以下的代码放到wap.js
  • jQuery使用.on('click')点击事件,在我们做网站时经常用到。但有时我们会发现jQuery使用.on('click')事件在执行过程中会自动执行二次,这应该怎么解决
  • 现在很多网站都有这样的功能,就是数字从零一直渐增最后达到指定的数字。这个功能的实现在学做网站论坛前面的建站教程中也讲到了怎么制作。通常情况
  • 一些单页网站会有不断循环显示不同信息的功能,隔几秒就会显示一个显示,显示几秒后又消失,然后再显示另一个信息,以此往复。怎么做这种功能呢?这
  • 现在很多的网站上会有数字展示,为了让效果看起来更加高大上,会让这些数字变化展示,数字翻滚计数到指定数字。效果如下图:下面介绍一下这种动态数
  • 有些网站的导航菜单的高度随着网页下拉变化,并且将网页恢复到顶部时,高度又恢复。效果如下图:怎么实现这样的导航栏高度随着网页拖动变化呢?这就
  • 对于一些数据,我们经常使用TABLE表格来汇总,这样可以看起来更清楚。通常我们可以在表格的最底部显示一下整个表格的值总和。如下图:对于这样的有