Wie erhalte ich die Zeilen- und Spaltennummer der angeklickten Tabellenzelle mit jQuery, dh
$("td").onClick(function(event){
var row = ...
var col = ...
});
Sie können die Core / Index- Funktion in einem bestimmten Kontext verwenden. Sie können beispielsweise den Index des TD in seiner übergeordneten TR überprüfen, um die Spaltennummer zu erhalten, und Sie können den TR-Index in der Tabelle überprüfen, um die Zeilennummer zu erhalten:
$('td').click(function(){
var col = $(this).parent().children().index($(this));
var row = $(this).parent().parent().children().index($(this).parent());
alert('Row: ' + row + ', Column: ' + col);
});
Prüfen Sie das laufende Beispiel hier .
ROWSPAN's
aufgetreten. Klicken Sie auf die Zelle mit dem Text "12" .var row = $(this).closest('tr').index()
quelle
Holen Sie sich COLUMN INDEX auf Klick:
Holen Sie sich ROW INDEX auf Klick:
quelle
Eine Möglichkeit wäre, alle vorherigen Elemente zu erfassen und zu zählen.
quelle
Können Sie diese Daten in den Zellen ausgeben, während Sie die Tabelle erstellen?
Ihr Tisch würde also so aussehen:
dann wäre es eine einfache Sache
quelle
Es ist besser, einen Klick-Handler an die gesamte Tabelle zu binden und dann event.target zu verwenden, um den angeklickten TD abzurufen. Das ist alles, was ich hinzufügen kann, da es 1:20 Uhr ist
quelle