Mam tabelę z wieloma wierszami danych i chcę pokazać lub ukryć niektóre szczegóły w każdym wierszu na podstawie pola wyboru w pierwszym elemencie. Na przykład:Jak dostać się do elementów kuzyna za pomocą 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>
szukam przemierzać z pola wyboru dla elementów spokrewnionych (tekstu, wybierz i wprowadzania tekstu) z jQuery i przełączać widoczność tych elementów na podstawie tego, czy pole wyboru jest sprawdzone. Jeden mały szkopuł jest taki, że pole wyboru jest zawijane w rozpiętość, ponieważ jest to wyprowadzane przez asp.net. To sprawia, że elementy są trudniejsze do uzyskania po id.
Jak miałbym to zrobić? Próbowałem $ (this) .parentsUntil ('tr') .siblings(), ale nie wydaje mi się, aby uzyskać odpowiednie elementy.
Każda pomoc zostanie doceniona.
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');
});
To mnie dopadło w parku, dzięki! – Barry