Comment savoir si vous êtes actuellement dans la dernière ligne d'un tableau HTML?
J'ai un événement keydown que j'utilise pour ajouter une ligne vide à une table.
Mais je ne veux que la nouvelle ligne sera ajoutée si l'événement keydown se produit lorsque le curseur est dans la dernière ligne de la table.
C'est mon jQuery événement.
.glCreditValue est la classe d'une zone de texte de saisie qui se trouve dans le dernier TD de la ligne du tableau.
Ainsi, lorsque l'utilisateur onglets de cette entrée, SI le TD que l'entrée est à l'intérieur de est dans la dernière ligne de la table, je veux ajouter une nouvelle ligne.
Étant que la table de données est généré dynamiquement, chaque ligne de la finale de la TD a une zone de texte de saisie avec la classe .glCreditValue.
$(".glCreditValue").keydown(function(event) {
var keycode = event.keyCode;
if (keycode == 9) {
//HERE i would like to make sure that i'm in the last row of the table
AddNewRow();
}
});
Je suis en train de faire usage de la tr:dernière sélecteur, mais je ne sais pas très bien où aller à partir d'ici.
source d'informationauteur ghost_mv
Vous devez vous connecter pour publier un commentaire.
Il ya quelques façons de le faire, par exemple, vous pouvez vérifier la
.la plus proche()
parent<tr>
et voir si il.est()
un:dernier enfant
comme ceci:Une façon de le faire sans avoir les frais généraux de fonctionnement d'un sélecteur est tout simplement de passer le
.la plus proche()
lignepuis aller à le.next()
de l'élément et test ses.length
de la propriété.Il sera
0
si vous étiez le dernier<tr>
.