Soy nuevo en Javascript y JQuery, así que he estado leyendo sobre él y estoy tratando de marcar (y desactivar) una casilla de verificación en un elemento de lista principal cuando uno de los elementos secundarios está marcado.Use JQuery para marcar una casilla de verificación en un elemento de lista principal?
Si esto no tiene ningún sentido, eche un vistazo a la estructura de la lista.
<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>
Si se comprueba Niño 1 o 2 Niño, quiero la entrada en Padre 2 a comprobar y fijar inactivo. Empecé a trabajar en ello, pero me quedé atrapado aquí:
$(function(){
$('.child').click(function() {
$(this).parent().parent().parent().toggle();
});
});
Como puede ver, no llegué muy lejos. Cualquier ayuda sería apreciada.
Gracias!
Tenga en cuenta que existe una propiedad de casilla de verificación conveniente pero no estándar denominada 'indeterminado' que probablemente sería apropiado para usted configurar en este caso. Es compatible con todos los principales navegadores. Aquí hay un ejemplo de cómo configurarlo en jQuery. http://jsfiddle.net/L2uDL/ – Phrogz