Mam kolumnę tabeli, którą próbuję ukryć i rozwinąć. jQuery ukrywa elementy td
jak wybieram je według klasy, a nie według nazwy elementu.
Np.:
$(".bold").hide(); // wybieranie według klasy
$("tcol1").hide(); // wybieranie według elementu nie działa
HTML poniżej, druga kolumna ma taką samą nazwę dla wszystkich wierszy. Jak mogę utworzyć tę kolekcję za pomocą atrybutu name
?
<tr>
<td>data1</td>
<td name="tcol1" class="bold"> data2</td>
</tr>
<tr>
<td>data1</td>
<td name="tcol1" class="bold"> data2</td>
</tr>
<tr>
<td>data1</td>
<td name="tcol1" class="bold"> data2</td>
</tr>
1 odpowiedź
Możesz użyć selektora atrybutów:
$('td[name=tcol1]') // pasuje dokładnie do'tcol1'
$('td[name^=tcol]') // pasuje do tych co zaczynają się od 'tcol'
$('td[name$=tcol]') // pasuje do tych które kończą się na 'tcol'
$('td[name*=tcol]') // pasuje do tych które zawierają 'tcol'