思路:
1、获取被选中checkbox,通过checked属性的状态完成;
2、获取被选中的checkbox的value值;
3、求所有value的和sum;
4、定义span区域存储和sum;
代码如下:
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
    <title>表单组件:全选操作</title>
    <script type="text/javascript">
        function checkAll(index){
            var node = document.getElementsByName("all")[index];
            var items = document.getElementsByName("item");
            for(var i=0; i<items.length; i++){
                items[i].checked = node.checked;
            }
        }
    </script>
</head>
<body>
    <p></p>
    <input type="checkbox" name="all" οnclick="checkAll(0)"/>全选<br/>
    <input type="checkbox" name="item" value="100"/>商品1<br/>
    <input type="checkbox" name="item" value="100"/>商品2<br/>
    <input type="checkbox" name="item" value="100"/>商品3<br/>
    <input type="checkbox" name="item" value="100"/>商品4<br/>
    <input type="checkbox" name="item" value="100"/>商品5<br/>
    <input type="checkbox" name="item" value="100"/>商品6<br/>
    <input type="checkbox" name="all" οnclick="checkAll(1)"/>全选
</body>
</html>
代码如下:
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
    <title>购物车显示选中购买物品的总金额</title>
    <script type="text/javascript">
        function checkAll(index){
            var node = document.getElementsByName("all")[index];
            var items = document.getElementsByName("item");
            for(var i=0; i<items.length; i++){
                items[i].checked = node.checked;
            }
        }
        function getSum(){
            var items = document.getElementsByName("item");
            var sum = 0;
            for(var i=0; i<items.length; i++){
                if(items[i].checked){
                    sum += parseInt(items[i].value);
                }
            }
            /*获取单个节点用getElementById
              获取节点数组用getElementsById
             */
            var spanNode = document.getElementById("sum");
            var str = sum + "元";
            spanNode.innerHTML = str.fontsize(8);
        }
    </script>
</head>
<body>
    <br/>
    <input type="checkbox" name="all" οnclick="checkAll(0)"/>全选<br/>
    <input type="checkbox" name="item" value="105"/>商品1<br/>
    <input type="checkbox" name="item" value="214"/>商品2<br/>
    <input type="checkbox" name="item" value="113"/>商品3<br/>
    <input type="checkbox" name="item" value="77"/>商品4<br/>
    <input type="checkbox" name="item" value="91"/>商品5<br/>
    <input type="checkbox" name="item" value="536"/>商品6<br/>
    <input type="checkbox" name="all" οnclick="checkAll(1)"/>全选<br/>
    <input type="button" value="显示总金额" οnclick="getSum()"/><span id="sum"></span>
</body>
</html>

转载于:https://www.cnblogs.com/panweiwei/p/6158710.html

JS实战 · 复选框全选操作相关推荐

  1. JS 原生实现复选框全选反选功能

    ** JS 原生实现复选框全选反选功能 ** 按钮功能实现思路: 全选按钮: 直接将全选按钮的状态赋值给每一个 复选框. 复选框:只有当所有的复选框选中时,全选按钮才能选中,所以每当复选框每点击一次就 ...

  2. html复选框全选怎么实现,js html css实现复选框全选与反选

    本文实例为大家分享了js复选框全选与反选实现代码,供大家参考,具体内容如下 html+css+js实现复选框全选与反选 table,tr,td { border:1px solid red; } fu ...

  3. 复选框全选效果,根据单个复选框的选择情况确定全选复选框是否被选

    复选框全选与全不选效果 逻辑:复选框的checked属性与复选框全选效果对应起来,全选复选框checked:true 时,全部复选框checked:true: 全选框checked:false 时,全 ...

  4. jQuery中的几个案例:隔行变色、复选框全选和全不选

    1 表格隔行变色 1 技术分析: 1 )基本过滤选择器: odd: even: 2 )jq添加和移除样式: addClass(); removeClass(); 2 代码实现 <script s ...

  5. 复选框 全选 以及 获取所有选中的值

    复选框 全选 以及 获取所有选中的值 总结一下 jsp中获取 数据 <%Map<String,List> map = (Map<String,List>)Function ...

  6. html 怎么整体全选功能,html复选框全选按钮

    如何用html做复选框全选中和全不选中 html中实现单击单击一个按钮实现全部选中,在点击一 function selectAllDels() { var allCheckBoxs = documen ...

  7. 小程序实现复选框全选和取消全选

    页面逻辑是,在小程序复选框列表页面上单独放一个复选框用于全选(设置class为position: fixed;即可固定在页面上),当点击全选时,页面所有复选框都会勾上,再次点击后页面所有复选框的打√都 ...

  8. Jquery 复选框全选与反选点击执行一次然后失效解决方案

    Jquery 复选框全选与反选点击执行一次然后失效解决方案 参考文章: (1)Jquery 复选框全选与反选点击执行一次然后失效解决方案 (2)https://www.cnblogs.com/feng ...

  9. 自制jQuery 复选框全选与反选插件

    (function ($) { //复选框全选 $.fn.checkAll = function (options) { var defaults = { chName:"checkName ...

  10. react实现全选和反选_react实现复选框全选和反选组件效果

    本文实例为大家分享了react实现复选框全选和反选组件的具体代码,供大家参考,具体内容如下 运行效果图如下: 代码: import React, { Component } from 'react'; ...

最新文章

  1. R语言ggplot2可视化在X轴上可视化时间标签实战:可视化时间标签、对时间标签进行旋转
  2. vim插件自动补齐_Vim7.3.3使用Autocomplpop自动补全插件报错解决办法
  3. 新入门的小白,整理一下特别简单实用的div+css兼容性的问题。
  4. flask_mail用法实例
  5. html 怎么置顶表格,表格(Table)表头固定,内容上滚【5个实例】
  6. easyui数据表格重置_数据库三种删除方式
  7. mac下beyond compare配置图
  8. 29运用声东击西的方法不断引入种子用户
  9. Toad9.7与Oracle11g在X86的Win7下的情况
  10. 福利月|这个月你想要什么书
  11. PHP修改防火墙ip,利用防火墙进行同网段下的ip地址欺骗
  12. as3 greensock_GreenSock 3 Web动画:了解GSAP的新功能
  13. 大创人人有,我怎么才能拿到国家级?
  14. Apple MDM 开发
  15. SQL基础系列(八)——排序、分组排序(RANK)
  16. 所谓成长,就是认知升级
  17. iterative(迭代的) 和recursive(递归的)的区别
  18. 记一次笔记本更换固态硬盘事件
  19. 【转帖】Photoshop为长腿MM制作拼接效果的照片
  20. 居家办公小妙招、前后端在远程服务器上部署完成后怎么启动?

热门文章

  1. python中可用于布尔测试的,如何在Python中使用布尔值?
  2. 【Android OpenGL ES 开发 (四)】纹理相关(一)
  3. html页面加载完成后会触发的事件_前端隐秘角落 - 页面渲染
  4. 黑盒攻击的分类_「图像分类」图像分类中的对抗攻击是怎么回事?
  5. android monitor不能查看/data目录
  6. : 无法获得锁 /var/lib/dpkg/lock-frontend - open (11: 资源暂时不可用) E: 无法获取 dpkg 前端锁 (/var/lib/dpkg/lock-fronte
  7. 【渝粤教育】国家开放大学2018年春季 0556-21T广告摄影 参考试题
  8. 【渝粤题库】国家开放大学2021春1377理工英语3题目
  9. hutool 获取某月最后一天_hutool定时任务
  10. 自定义条件查询_数据查询不止有vlookup函数,自定义zlookup函数查询操作更高效...