Tengo una tabla con muchas filas de datos, y quiero mostrar u ocultar algunos de los detalles en cada fila en función de una casilla de verificación en el primer elemento. Por ejemplo:¿Cómo puedo obtener elementos primos con JQuery?
<table>
<tr>
<td><span class="aspnetweirdness"><input type=checkbox></span></td>
<td>Text Text Text</td>
<td><select /></td>
<td><input type=text></td>
</tr>
</table>
Busco a recorrer desde la casilla de verificación para los elementos primo (el texto, la selección, y la introducción de texto) con jQuery y cambiar la visibilidad de los elementos en función de si la casilla de verificación es comprobado. Un pequeño inconveniente es que la casilla de verificación está envuelta en un lapso, ya que esto está siendo generado por asp.net. Eso también hace que los elementos sean más difíciles de alcanzar con id.
¿Cómo voy a hacer esto? Intenté $ (esto) .parentsUntil ('tr'). Brothers(), pero no parece que obtenga los elementos correctos.
Cualquier ayuda sería apreciada.
EDIT:
$(".crewMemberTable input:checkbox").toggle(function() {
$(this).closest('tr').find('select, input:not(:checkbox)').fadeIn();
$(this).closest('tr').find('label').css('font-weight', 'bold');
}, function() {
$(this).closest('tr').find('select, input:not(:checkbox)').fadeOut();
$(this).closest('tr').find('label').css('font-weight', 'normal');
});
Esto me puso en el estadio, ¡gracias! – Barry