js实现-小框框全选

点击全选下面单独的肉也会全选,再次点击取消

一个一个点击肉,点完--全选也会被选上

HTML代码---CSS略

<table>
        <tr>
            <th>
                <input type="checkbox" id="checkAll" /> 全选/全不选
            </th>
            <th>名字</th>
            <th>店铺</th>
            <th>价格</th>
        </tr>
        <tr>
            <td>
                <input type="checkbox" name="check" class="dx" />
            </td>
            <td>红烧肉</td>
            <td>隆江猪脚饭</td>
            <td>¥200</td>
        </tr>
        <tr>
            <td>
                <input type="checkbox" name="check" class="dx" />
            </td>
            <td>香酥排骨</td>
            <td>隆江猪脚饭</td>
            <td>¥998</td>
        </tr>
        <tr>
            <td>
                <input type="checkbox" name="check" class="dx" />
            </td>
            <td>北京烤鸭</td>
            <td>隆江猪脚饭</td>
            <td>¥88</td>
        </tr>
    </table>

JavaScript代码

<script>
    // 获取全选
    var all = document.getElementById(‘checkAll‘);
    // 获取单独菜,选择
    var xiao = document.getElementsByClassName(‘dx‘);
    // 点击全选,触发事件
    all.onclick = function () {
        // 循环单选
        for (var i = 0; i < xiao.length; i++) {
            xiao[i].checked = all.checked;
        }
    }

    // 反选
    //  外圈循环,事件次数
    for (var i = 0; i < xiao.length; i++) {
        // 事件
        xiao[i].onclick = function () {
            // 循环单选次数,判断是否chenked是否为true
            for (var a = 0; a < xiao.length; a++) {
                if(xiao[a].checked == false) {
                    break;
                }
            }
        //则循环次数完成.所有单独都为true,则all为true
            a == xiao.length ? all.checked = true : all.checked = false;
        }
    }
</script>

表述不好。

原文地址:https://www.cnblogs.com/yangisme/p/12070604.html

时间: 2024-11-09 00:41:10

js实现-小框框全选的相关文章

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

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

JS 控制checkbox 获取 全选 全不选 一行不选择全选则不被选择 全部选择全选被选择

</pre><pre name="code" class="javascript"><span style="font-size:18px;">//点击全选按钮的事件操作 function selectAll(){ var allcheckBoxs=document.getElementsByName("iTo"); var select=document.getElementsByName

asp.net中Repeater结合js实现checkbox的全选/全不选

前台界面代码: <input name="CheckAll" type="checkbox" id="CheckAll" value="" onclick="javascript:FormSelectAll('form1','cboxi','CheckAll',this);" /> //用于选择是否全选的复选框,用javascript函数"FormSelectAll('form1','

js实现checkbox的全选和全不选功能

html代码: <form name="form1" method="post" action="manage.php?act=sub"> <input type="checkbox" name="mm[]" value="<?=$row['0']?>" onClick="checkAll(this, 'mm')"> <!--

vue.js实现checkbox的全选和反选

摘要: 1.监听全选的值的变化,来改变checbox的数组值 2.监听选中checkbox的数组值的变化,当某一项checkbox有变化,判断是否checkbox的数值长度是否和列表数据的长度一致,来改变全选的值. 下面来一起看看是怎么实现的吧: 一.HTML <template> <table class="table table-bordered table-hover text-center" id="tabletList"> <

纯JS 实现 点击 全选/全不选 checkbox 功能

html <input id="select_direction" type="button" onclick="select_check();" select_direction="f" value="全选/全不选"/> js // js 全选复选框按钮 function select_check() { // 获取所有input 集合 var obj_input = document.get

前端小demo——全选和全不选

模拟购物车,实现全选或者全不选,或者其中任意一件单品单选的效果. 点击顶部复选框实现全选 列表中任意一项未选中,顶部复选框就是未选中的状态 <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> <style> * { padding: 0; margin: 0; } #div {

微信小程序全选多选效果

效果图: 代码: wxml <view class='hei_top'> <view class='hei_p'>共 <text>4</text> 场</view> <view class='hei_ps' bindtap='selectAll'> <image data-statue="selectilall" src="{{selectilall?'/images/[email protecte

js初学—实现checkbox全选功能

布局如下: <p ><input type="checkbox" id="che1"/>全选</p><div id="div1"> <input type="checkbox" /><br /> <input type="checkbox" /><br /> <input type="checkb