使用JavaScript完成表格的全选与取消

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title>使用JavaScript实现全选与取消</title>
        <script>
            //选择all复选框,判断每个子复选框的checked值是否与all复选框的值一样
            function chooseAll()
            {
               var flag=document.getElementById("all").checked;
               for(var i=1;i<=4;i++)
               {
                  document.getElementById("c"+i).checked=flag;
               }
            }
            function chooseNum(num)
            {
                 var flag=document.getElementById("c"+num).checked;
                 //书写子复选框是否全部选中,从而确定all复选框的值是否勾选方法
                 checkAll();
            }
            function checkAll()
            {
                var isFlag=true;
                for(var i=1;i<=4;i++)
                {
                    var flag=document.getElementById("c"+i).checked;
                    if(flag==false)
                    {
                       isFlag=false;
                    }
                }
                if(isFlag)
                {
                    document.getElementById("all").checked=true;
                }
                else
                {
                    document.getElementById("all").checked=false;
                }
            }
        </script>
        <style type="text/css">
         td
         {
           width:150px;
           font-size:15px;
           text-align:center;
         }
         input
         {
           text-align:center;
         }
        </style>
    </head>
    <body>
        <div align="center">
            <form action="" method="post" >
                <table border="1px" width="500px"height="50px" align="center">
                    <thead>
                        <tr>
                            <th><input type="checkbox" id="all"  onclick="chooseAll()"/></th>
                            <th>商品名称</th>
                            <th>商品价格</th>
                            <th>购买数量</th>
                            <th>商品总价</th>
                        </tr>
                    </thead>

                    <tbody>
                        <tr>
                            <td><input type="checkbox" id="c1" onclick="chooseNum(1)"/></td>
                            <td>华为P20</td>
                            <td>4500</td>
                            <td></td>
                            <td></td>
                        </tr>
                        <tr>
                            <td><input type="checkbox" id="c2" onclick="chooseNum(2)"/></td>
                            <td>iphoneX</td>
                            <td>8000</td>
                            <td></td>
                            <td></td>
                        </tr>
                        <tr>
                            <td><input type="checkbox" id="c3" onclick="chooseNum(3)"/></td>
                            <td>小米6</td>
                            <td>2399</td>
                            <td></td>
                            <td></td>
                        </tr>
                        <tr>
                            <td><input type="checkbox" id="c4" onclick="chooseNum(4)"/></td>
                            <td>OPPOR11</td>
                            <td>1899</td>
                            <td></td>
                            <td></td>
                        </tr>
                    </tbody>
                </table>
            </form>
        </div>
    </body>
</html>>

原文地址:https://www.cnblogs.com/smileL/p/8995774.html

时间: 2024-09-29 12:45:16

使用JavaScript完成表格的全选与取消的相关文章

angular实现表格的全选、单选、部分删除以及全部删除

昨天自己写了一小段js,在全选的时候有点儿小坑,然后,整理了一下.今天把它贴出来,希望以后还记得. 大家也可以去github上查看或下载:https://github.com/dreamITGirl/projectStudy/tree/master/html 我在用angular实现表格的全选时,是给了一个标记--就是一个空数组,每次有个别项选中,我都会push一个数字,当有选项从选中状态到未选中变化时,我就让该数组弹出一个数字.这样就可以实现了.我实现的个别删除和全部删除是从页面删除的,并没有

JavaScript全选和取消全选

<html> <head> <title>全选和取消全选</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <script language="javascript"> function checkAllorcancelAll(){ //思路:1.获取checkbox的选中状

JavaScript入门笔记:全选功能的实现

当页面提供了复选框之后,一般还会提供"全选"与"取消全选"(或"全不选")按钮.那么如何通过JavaScript代码实现此功能呢?这里提供了一个思路:利用按钮的onclick事件,调用Javascript函数,并根据传入的参数进行"全选"与"取消全选"(或"全不选")操作,下面是完整的代码,存入一个html文件即可运行演示: <!DOCTYPE html> <html&

javascript实现复选框全选和取消代码分析

javascript实现复选框全选和取消代码分析:复选框是常用的元素之一,而点击实现全选和取消全选又是最为常用的功能,特别是在批量操作管理中,非常的方便,下面就通过代码实例介绍一下如何实现此效果,代码实例如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.soft

JS中表格的全选和删除要注意的问题

在项目开发中,由于刚刚开始做项目,我对js还不是很精通,所以在用js对表格的全选和删除中遇到了不少问题,后来通过查找资料解决了,之后总结了一下关于js表格的全选和删除出现的一些问题,希望能帮助到大家. 以下是我自己做的一个小例子,用来更简单明了的说明js全选和删除. 一.全选的说明:当选中全选的checkbox时,下面1-5都会选中,没有选中时1-5都不会选中,这个实现不难,步骤如下: 1.获取全选框的选中状态, 2.for循环设置所有的单选框的选中状态 主要代码: //1.获取全选按钮 var

JavaScript - 复选框的全选和取消

复选框的全选和取消 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"&

如何实现复选框的全选和取消全选效果

如何实现复选框的全选和取消全选效果:在很多网站都有这样的功能,当点击一个全选按钮之后,所有的复选框都会被选中,再点击之后会取消全选,功能非常的人性化,可以省却很多人力,下面就简单介绍一下JS如何实现此功能,代码实例如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://ww

全选反选取消-js代码

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-

GridView中实现全选与取消全选,以便同时删除多条数据

我们项目后台操作中不可避免的会有同时删除多项的操作,本文实现的就是当点击全选时,选定当前页中所有项,当取消了某一项的选定,则“全选”CheckBox的checked也为false:然后在后台中取到所选定的项的ID,实现同时删除多项的功能. 前台代码 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> 1 <%@ Page Language="