suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Wie kann ich die ausgewählten Kontrollkästchen ändern (alle auswählen), nachdem ich eines der folgenden Kontrollkästchen deaktiviert habe?

Ich habe gerade das Skript „Alles überprüfen“ in JS erstellt, weiß aber nicht, wie ich es implementieren soll, um zu überprüfen, ob alle meine Kontrollkästchen noch aktiviert sind, und wenn nicht, deaktiviere ich das Kontrollkästchen „Alle auswählen“. Irgendwelche Ideen, wie das geht?

Das ist mein Code, schauen Sie sich bitte um, reines JS

function toggle() {
    let selector = document.querySelector('.chbx_selector');
    let selection = document.querySelectorAll('.chbx_selection');

    selector.addEventListener('click', () => {
        if (selector.checked === true) {
            selectAll(selection)
        }
        else {
            deselectAll(selection)
        }

    });
}

function selectAll (selection) {
    selection.forEach(chbx => {
        chbx.checked = true;
    });
}

function deselectAll (selection) {
    selection.forEach(chbx => {
        chbx.checked = false;
    });
}

toggle()

Ich scheine meine geistige Leistungsfähigkeit zur Lösung des Problems erschöpft zu haben, obwohl ich immer noch versuche, etwas mit dem Klicktyp „eventListener“ zu tun, in der Hoffnung, das gewünschte Ergebnis zu erzielen. Jede Hilfe wird geschätzt.

P粉463418483P粉463418483270 Tage vor617

Antworte allen(1)Ich werde antworten

  • P粉642920522

    P粉6429205222024-04-02 15:41:11

    您可以在非全选复选框上设置事件侦听器。在此事件中,您可以检查复选框的选中状态,如果未选中,则更新复选框以取消选中它。

    这样,只要取消选中任何其他复选框,您的所有复选框都会保持同步。

    Antwort
    0
  • StornierenAntwort