• 热点推荐:
 首页 / web案例 / 正文
javaScript实现全选与反选功能的案例

Time:2021年10月13日 Read:103 评论:0 作者:小天老师

实现全选与反选,分两部分;首先是主控制,点击全选,下面所有的复选框都会被选中;取消全选,下面所有的复选框都会取消选择; 第二就是 当下面的子复选框只要有一个没有被选中,那么主控制就不会被选中,如果子复选框全部选中了,那么主控制也会自动被选中。

听起来有点麻烦,但是我又不会写。说白了,就是当我点击全选按钮时,下面的按钮就会自动打钩表示选中,如果取消全选时,下面的全部按钮就会取消选择; 如果下面的按钮有一个没有被选中,那么全选按钮也不会打钩选中。

主要是通过表单中的 checked = "checked"的属性来操作,表示选中和未选中。

原生javascript代码走起

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>全选与取消全选-传授pc</title>
</head>

<body>
    <table>
        <thead>
            <tr>
                <th>
                    <input type="checkbox" name="" id="intall"> 全部音乐
                </th>
            </tr>
        </thead>
        <tbody id="tbint">
            <tr>
                <td>
                    <input type="checkbox" name="" id=""> 夜曲</td>
            </tr>
            <tr>
                <td>
                    <input type="checkbox" name="" id=""> 东风破</td>
            </tr>
            <tr>
                <td>
                    <input type="checkbox" name="" id=""> 形势逆转</td>
            </tr>
            <tr>
                <td>
                    <input type="checkbox" name="" id=""> 花桥流水</td>
            </tr>

        </tbody>
    </table>
    <script>
        var intall = document.querySelector('#intall');
        var inttb = document.querySelector('#tbint').querySelectorAll('input');
        // 1
        intall.onclick = function() {
                for (var i = 0; i < inttb.length; i++) {
                    inttb[i].checked = this.checked;
                }
            }
            // 
            // 2
        for (var i = 0; i < inttb.length; i++) {
            inttb[i].onclick = function() {
                var flag = true;
                for (var j = 0; j < inttb.length; j++) {
                    if (!inttb[j].checked) {
                        flag = false;
                    }
                }
                intall.checked = flag;
            }
        }
    </script>
</body>

</html>


标签: javascript基础 

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

排行榜
四种主题风格
广告位 Ad1
关于我们
传授PC资源学习网(www.pc2356.com)个人博客,记录学习前端笔记和日记生活,分享网页源码、软件下载、学习资源等多方面资源网站。
联系我们
意见反馈
举报中心
扫码关注
Copyright@2020-2021 | Powered by©ZBLOG | 传授PC资源分享网 | RSS 订阅 | 站点地图