Comment obtenir le rang de l'élément dans la cellule par javascript/jquery?
J'ai un tableau simple comme ça
<table id="tempTable">
<tbody>
<tr id="row_01">
<td>
<button onclick="btnclick(this);" >Save Row</button>
</td>
</tr>
<tr id="row_02">
<td>
<button onclick="btnclick(this);" >Save Row</button>
</td>
</tr>
</tbody>
</table>
function btnclick(e) {
var currentRow = $(e).parent().parent();
alert(currentRow.id);
}
Je veux déterminer la ligne où le bouton a été cliqué placé. Donc, j'utilise de la méthode jquery dans btnclick() comme vous le voyez abow. Mais parfois, je ne sais pas comment le niveau de profondeur le bouton a été placé dans la rangée (), donc je cherche un moyen d'obtenir un ancêtre par tag <tr>
d'un élément.
Quelqu'un m'aider, merci?
Vous devez vous connecter pour publier un commentaire.
Essayez ceci :
La
closest()
fonction sera de retour le plus proche ancêtre référencé par son sélecteur. Dans ce cas, le sélecteur est une simple<tr>
élément.Prises à partir de la jQuery docs :
Une meilleure méthode pourrait être utilisé si vous modifiez votre code HTML un peu. Si vous avez placé la même classe sur chacun de vos boutons.
Par exemple :
Alors votre jQuery devrait ressembler à ceci :
Cette fonction permettra de capturer d'un clic sur tout élément avec la
.myBtnClass
classe.Le jQuery façon est:
comment à propos de l'utilisation la plus proche