Sono nuovo di zecca per Javascript e JQuery, quindi ho letto su di esso e sto cercando di verificare (e impostare inattivo) una casella di controllo in un elemento di elenco padre quando uno dei bambini è selezionato.Utilizzare JQuery per selezionare una casella di controllo in un elemento di elenco padre?
Se questo non ha senso, dai un'occhiata alla struttura dell'elenco.
<ul>
<li><input type="checkbox" name="items[]" value="88712003" id="88712003" /> Parent 1</li>
<li><input type="checkbox" name="items[]" value="88712003" id="88712003" /> Parent 2
<ul>
<li><input type="checkbox" name="items[]" value="21312341" id="21312341" /> Child 1</li>
<li><input type="checkbox" name="items[]" value="21312341" id="21312341" /> Child 2</li>
</ul>
</li>
<li><input type="checkbox" name="items[]" value="88712003" id="88712003" /> Parent 3</li>
<li><input type="checkbox" name="items[]" value="88712003" id="88712003" /> Parent 4</li>
</ul>
Se Child 1 o Child 2 è selezionato, voglio che l'input in Parent 2 sia selezionato e impostato inattivo. Ho iniziato a lavorare su di esso, ma sono bloccato qui:
$(function(){
$('.child').click(function() {
$(this).parent().parent().parent().toggle();
});
});
Come potete vedere, non ho fatto in lungo. Qualsiasi aiuto sarebbe apprezzato.
Grazie!
Si noti che esiste una proprietà di controllo comoda ma non standard di nome "indeterminato" che sarebbe probabilmente appropriata per l'impostazione in questo caso. È supportato da tutti i principali browser. Ecco un esempio di impostazione in jQuery. http://jsfiddle.net/L2uDL/ – Phrogz