单选与全选

简介: 结合table表格和checkbox复选框实现单选与全选功能(本文只考虑功能实现,样式不要在意,虽然极丑,但我看不到 φ(>ω<*) )。

内容介绍

  结合table表格和checkbox复选框实现单选与全选功能(本文只考虑功能实现,样式不要在意,虽然及丑,但我看不到 φ(>ω<*) )。

一、效果图

在这里插入图片描述
:point_down: :point_down: :point_down: :point_down: :point_down:
在这里插入图片描述

三、实现代码

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

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>单选与全选</title>
</head>

<body>
    <h1>单选与全选:</h1>

    <table border="1">
        <tr>
            <th><input type="checkbox"></th>
            <th>单元格2</th>
            <th>单元格3</th>
            <th>单元格4</th>
        </tr>
        <tr>
            <td><input type="checkbox"></td>
            <td>单元格2</td>
            <td>单元格3</td>
            <td>单元格4</td>
        </tr>
        <tr>
            <td><input type="checkbox"></td>
            <td>单元格2</td>
            <td>单元格3</td>
            <td>单元格4</td>
        </tr>
        <tr>
            <td><input type="checkbox"></td>
            <td>单元格2</td>
            <td>单元格3</td>
            <td>单元格4</td>
        </tr>
    </table>
    <script>
        var oneChecked = document.querySelectorAll('td>input');
        var allChecked = document.querySelector('th>input');

        allChecked.onclick = function() {
            for (var i = 0; i < oneChecked.length; i++) {
                if (this.checked) {
                    oneChecked[i].checked = true;
                } else {
                    oneChecked[i].checked = false;
                }
            }
        }

        oneChecked.forEach(function(ele) {
            ele.onclick = function() {
                var checkedEle = document.querySelectorAll('td>input:not(:checked)');

                if (!checkedEle.length) {
                    allChecked.checked = true;
                } else {
                    allChecked.checked = false;
                }
            }
        })
    </script>
</body>

</html>

三、注

理清 thead 与 tbody 复选框是否选中的关联关系即可。


标签:JavaScript,单选与全选


更多演示案例,查看 案例演示


欢迎评论留言!

相关文章
|
6月前
|
JavaScript
原生js实现复选框(全选/全不选/反选)效果【含完整代码】
原生js实现复选框(全选/全不选/反选)效果【含完整代码】
192 1
|
3月前
点击全选获取所有复选框
点击全选获取所有复选框
27 1
|
3月前
点击全选,使所有复选框被选中
点击全选,使所有复选框被选中
45 0
|
5月前
|
JavaScript 前端开发
详细解读checkbox的全选与反选
详细解读checkbox的全选与反选
42 0
单选、全选、反选、获得所有选中的checkbox
单选、全选、反选、获得所有选中的checkbox
layui的复选框怎么设置只能单选
layui的复选框怎么设置只能单选
|
算法 前端开发
下拉选择框
下拉选择框
98 1
复选框和单选按钮
复选框和单选按钮
146 0