Jak uzyskać numer wiersza i kolumny klikniętej komórki tabeli za pomocą jQuery, tj.
$("td").onClick(function(event){
var row = ...
var col = ...
});
Możesz użyć funkcji Core / index w danym kontekście, na przykład możesz sprawdzić indeks TD w jego macierzystym TR, aby uzyskać numer kolumny, i możesz sprawdzić indeks TR w tabeli, aby uzyskać numer wiersza:
$('td').click(function(){
var col = $(this).parent().children().index($(this));
var row = $(this).parent().parent().children().index($(this).parent());
alert('Row: ' + row + ', Column: ' + col);
});
Sprawdź uruchomioną przykład tutaj .
ROWSPAN's
jsbin.com/eyeyu/1099/edit#preview Kliknij komórkę z tekstem „12” . Indeks kolumny musi wynosić 4var row = $(this).closest('tr').index()
źródło
Pobierz COLUMN INDEX po kliknięciu:
Uzyskaj ROW INDEX po kliknięciu:
źródło
Jednym ze sposobów byłoby złapanie wszystkich poprzednich elementów i policzenie ich.
źródło
Czy możesz umieścić te dane w komórkach podczas tworzenia tabeli?
więc twój stół wyglądałby tak:
wtedy byłaby to prosta sprawa
źródło
lepiej jest powiązać procedurę obsługi kliknięcia z całą tabelą, a następnie użyć zdarzenia event.target, aby uzyskać kliknięty TD. To wszystko, co mogę dodać do tego, ponieważ jest 1:20 rano
źródło