11
Powiel możliwe:
Table row and column number in jQueryjavascript: uzyskanie indeksu td
Jeśli mam tabeli tak:
<table>
<thead>
<tr><th>1</th> <th>2</th> <th>3</th></tr>
</thead>
<tbody>
<tr><td>data</td> <td>checkbox</td> <td>data</td></tr>
</tbody>
</table>
Gdy użytkownik kliknie pole wyboru, chcę aby uzyskać indeksy wierszy i kolumn. Mogę dostać indeks wiersza przy użyciu tego kodu:
var row = $(this).parent().parent();
var rowIndex = $(row[0].rowIndex);
ale nie mogę dowiedzieć się indeks kolumny ...
próbowałem tego, ale to nie działa:
var colIndex = $(row.children().index(this).parent());
Przejrzałem wyniki podobnych pytań tutaj i wydaje się, że muszę iterować przez wszystkie tds z każdym z nich lub mapą, czy jest coś prostszego, czego mogę użyć? Dzięki.
Jednym z problemów jest umieszczenie znaczników
Po prostu zapomniałem dodać ich w pytaniu przykładowym ... jest piątek. : D Edytowałem to. – PruitIgoe
Czy mogę zapytać, co robisz z indeksami wiersza/kolumny? Możemy mieć pomysł na alternatywę tam, gdzie jej nie potrzebujesz. – JohnFx
Odpowiedz
Zdobądź indeks
<td>
pierwsze, ponieważ znajduje się na drodze do<tr>
:albo stosując metodę
parents()
[docs] wraz zmultiple-selector
[docs], można zrobić wybór dla obu naraz:Źródło
2011-06-24 17:06:06 user113716
Dzięki, to jest bardziej eleganckie niż to, co robię . – PruitIgoe
@Pruitlgoe: Nie ma za co. – user113716
To działa dobrze. Dzięki za tę przydatną wskazówkę. –
Powiązane problemy