javascript - js循环历遍所有值后 执行操作
大家讲道理
大家讲道理 2017-04-10 15:42:44
0
2
360

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

思路:
循环所有选择

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

当所有

e.checked == true 

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

checked==true

javascript新手,求助!

大家讲道理
大家讲道理

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

全部回复(2)
Ty80
<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;
        }
    }
})

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

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!