Checkbox-Array-Prüfungsstatus mit jQuery ermitteln
In diesem Zusammenhang besteht das Ziel darin, festzustellen, ob ein bestimmtes Kontrollkästchen innerhalb eines Kontrollkästchen-Arrays aktiviert ist . Um dies zu erreichen, wird die ID des Kontrollkästchen-Arrays verwendet. Allerdings liefert der bereitgestellte Code, nämlich:
function isCheckedById(id) { alert(id); var checked = $("input[@id=" + id + "]:checked").length; alert(checked); if (checked == 0) { return false; } else { return true; } }
keine genauen Ergebnisse, da er kontinuierlich die Anzahl der aktivierten Kontrollkästchen meldet, ohne Rücksicht auf die angegebene ID.
Lösung
Um dieses Problem zu lösen, ist ein anderer Ansatz erforderlich:
$('#' + id).is(":checked")
Diese Codezeile effektiv Überprüft, ob das Kontrollkästchen mit der angegebenen ID aktiviert ist oder nicht.
Kontrollkästchen mit demselben Namen
In Szenarien, in denen mehrere Kontrollkästchen denselben Namen haben und ein Array von Kontrollkästchen darstellen , ist eine alternative Strategie erforderlich:
var $boxes = $('input[name=thename]:checked');
Dieser Ausdruck ruft ein Array aller aktivierten Kontrollkästchen mit dem Namen ab „thename.“
Kontrollkästchen-Interaktion
Um die aktivierten Kontrollkästchen zu durchlaufen und Aktionen für jedes einzelne auszuführen:
$boxes.each(function(){ // Perform actions here with the current checkbox });
Zählen Aktivierte Kontrollkästchen
Um die Anzahl der aktivierten zu bestimmen Kontrollkästchen:
$boxes.length;
Das obige ist der detaillierte Inhalt vonWie kann ich den Status eines Kontrollkästchens in einem jQuery-Array effizient überprüfen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!