Heim  >  Fragen und Antworten  >  Hauptteil

javascript - js循环历遍所有值后 执行操作

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

思路:
循环所有选择

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

当所有

e.checked == true 

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

checked==true

javascript新手,求助!

大家讲道理大家讲道理2773 Tage vor362

Antworte allen(2)Ich werde antworten

  • PHP中文网

    PHP中文网2017-04-10 15:44:44

    <input type="checkbox" class="check">
    <input type="checkbox" class="checkAll">
    
    原理就是所有选中的checkbox的个数等于总的checkbox个数document.querySelectorAll('.checkAll').length,
    checkAll.checked=true
    

    Antwort
    0
  • 迷茫

    迷茫2017-04-10 15:44:44

    通过事件监听(最好通过代理)来监听每个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;
            }
        }
    })

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

    Antwort
    0
  • StornierenAntwort