Avatar billede radiohead Nybegynder
03. april 2013 - 12:54 Der er 6 kommentarer og
1 løsning

jQuery - check alle med attribut

Jeg har en række kategorier med hver deres underkategorier.

Når man klikker på "Check alle" i en overkategori, skal underkategorierne blive checked.

HTML'en ser cirka sådan ud:

<div cat="1">
checkbox ('Check alle')
- alle checkbokse tilhørende overkategori 1
</div>
<div cat="2">
checkbox ('Check alle')
- alle checkbokse tilhørende overkategori 2
</div>

Alle checkbokse ligger i en span-tag med en attribut, der også fortæller hvilken overkategori de tilhører.

Hvordan kan jeg gøre det med jQuery?
Avatar billede jakobdo Ekspert
03. april 2013 - 13:52 #1
Du kan gøre det på flere måder.
En kunne være:

//Kræver din <div cat="1"> skal være: <div id="cat1">
$("#cat1").find(':checkbox').prop('checked', true);
Avatar billede radiohead Nybegynder
03. april 2013 - 14:19 #2
Det er lidt problematisk med id'er, da html'en delvist genereres .net
Avatar billede jakobdo Ekspert
03. april 2013 - 15:03 #3
Prøv at vis den "totale" kode for en "kategori" ?
Avatar billede radiohead Nybegynder
03. april 2013 - 15:17 #4
Bare læg et svar. Fandt en løsning, da jeg tildelte checkboxene en class.
Avatar billede radiohead Nybegynder
03. april 2013 - 15:18 #5
$(":checkbox[class=cat1]").attr("checked", "true");

for those interested..
Avatar billede jakobdo Ekspert
03. april 2013 - 15:23 #6
Brug hellere: $(":checkbox[class=cat1]").prop("checked", true);
Avatar billede jakobdo Ekspert
04. april 2013 - 13:36 #7
Takker for point.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester