jQuery: Wie kann ich nur die Kontrollkästchen auswählen, die sichtbar und aktiviert sind?
Ich versuche zu überprüfen, ob alle sichtbaren Kontrollkästchen in einer bestimmten Reihe aktiviert sind oder nicht, und ich dachte daran, nur die sichtbaren und die sichtbaren Kontrollkästchen zu zählen, um festzustellen, ob die Zahlen gleich sind. Das Problem ist, dass ich weder die sichtbaren noch die aktivierten Selektoren zum Funktionieren bringen kann.
Dies sind einige der Ideen, die ich hatte, die aber nicht funktionierten:
if($j("input[id^='chk_camp']:visible:checked").length == $j("input[id^='chk_camp']:visible").length)
beide Seiten sind in diesem Fall 0
if($j("input[id^='chk_camp']").filter(':visible').filter(':checked').length == $j("input[id^='chk_camp']").filter(':visible').length)
gab auch 0 auf beiden Seiten zurück.
Auch ausprobiert
if($j("input[id^='chk_camp'][visible][checked]").length == $j("input[id^='chk_camp'][visible]").length)
und dies gibt auch 0 auf beiden Seiten zurück.
Als Notiz$j("input[id^='chk_camp']").length
gibt den korrekten Wert zurück. Der Browser, mit dem ich arbeite, ist ebenfalls Firefox.
Was mache ich hier falsch?
Antwort: Was ich falsch mache, ist offensichtlich woanders. Ich habe diese Überprüfungen durchgeführt, bevor das Div mit den Kontrollkästchen tatsächlich sichtbar gemacht wurde, sodass alle Sichtbarkeitsprüfungen "false" zurückgaben.