Ciao
Il problema è il seguente: ho un albero le cui voci sono delle checkbox.
Cliccando su una di esse voglio che si selezioni quella voce e tutte le sotto-voci di quel nodo.
La struttura dell'albero è la seguente:
Se io clicco, per esempio, su Voce2, devo selezionare anche Sottovoce 1.b e Sottovoce 2.b.codice:<ul> [*]<input type="checkbox" /><label>Voce 1</label> <ul> [*]<input type="checkbox" /><label>Sottovoce 1</label>[*]<input type="checkbox" /><label>Sottovoce 2</label> <ul> [*]<input type="checkbox" /><label>Oggetto 1</label>[*]<input type="checkbox" /><label>Oggetto 2</label>[/list] [/list] [*]<input type="checkbox" /><label>Voce 2</label> <ul> [*]<input type="checkbox" /><label>Sottovoce 1.b</label>[*]<input type="checkbox" /><label>Sottovoce 2.b</label>[/list] [/list]
Il mio script comincerebbe così:
Se non ho scritto male vorrei che si comportasse in qesto modo:codice:$(function() { $(':checkbox').each(function(){ $(this).click(function(){ $('this').parent('li').children().attr('checked','checked'); }); }); });
- trova il padre della checkbox cliccata (che è un[*]),
- trova tutti i figli (che sono ancora[*])
- selezionali tutti.
NON FUNZIONA!![]()
Una mano è graditissima!![]()

Rispondi quotando