jQuery ”välj-alla” checkbox

Skulle implementerar en ”välj-alla” låda i jQuery och det är i sig inget märkvärdigt. Lådorna låg kategoriserade eller alla i samma tabell markerad med ett ett id som jag skickade med till funktionen tillsammans med status på lådan och om det är mäster- eller barnlådan som markeras. Funktionssignaturen blev följande toggleChecked(id, status, child).

Det intressanta var beteendet vid funktionsanrop då jag hade glömt att göra id till en sträng då en barnlåda ändrade läge. Jag noterade att onclick-händelsen anropades då jag avmarkerade mästerlådan vid händelse då den var makerad och ett barn avmarkades och detta resulterade i att alla blev avmarkerade. Det visade sig vid avlusning att avsaknaden av ”fnuttar” kring id i html-koden gjorde att hela objektet skickades med, det vill säga det liknandes vid document.getElementById(”id”). jQuery sökningen bled då något i stil med $(”#”+id) -> $(”#input[type="checkbox"]”).attr(..) (har ingen aning hur denna sökning går till, borde ju resultera i ingen träff..) och det resulterade, som sagt, i att funktionen anropades igen. Tyckte det var intressant att det inte kraschade, utan bjöd på en lite överraskning.

Kommentera

E-postadressen publiceras inte. Obligatoriska fält är märkta *

Följande HTML-taggar och attribut är tillåtna: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>