javascript - js循环历遍所有值后 执行操作
大家讲道理
大家讲道理 2017-04-10 15:42:44
[JavaScript讨论组]

项目需求:
购物车系统,当每个产品都被选中后,全选的选择按钮,变成选择状态。

思路:
循环所有选择

<input type="checkbox" class="check">

当所有

e.checked == true 

<input type="checkbox" class="check">

checked==true

javascript新手,求助!

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全部回复(2)
PHP中文网
<input type="checkbox" class="check">
<input type="checkbox" class="checkAll">

原理就是所有选中的checkbox的个数等于总的checkbox个数document.querySelectorAll('.checkAll').length,
checkAll.checked=true
迷茫

通过事件监听(最好通过代理)来监听每个checkbox的状态,当所有checkbox被选中时,全选checkbox被勾上。

parent.on('click', function (e) {
    var ele = e.target;
    if (ele.is(checkbox)) {
        var flag = true;
        if (ele.checked) {
            $('.check').forEach(funtion (item) {
                if (!item.checked) flag = false;
            })    
        } else {
            flag = false;
        }
        if (flag) {
            $('.checkAll').checked = true;
        } else {
            $('.checkAll').checked = false;
        }
    }
})

注意,上述代码有些地方是伪代码,看清思路就好了

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号