Comment obtenir la valeur de la cellule dans une table lorsque l'utilisateur clique sur la cellule suivante?Récupérer la valeur des enfants dans jquery
<table id="registrarsTable">
<c:forEach items="${requestScope.AllUsers}" var="user" varStatus="loop">
<tr class="userRow">
<td class="numberWidth">${loop.index + 1}</td>
<td class="nameWidth user" id="${user.userno}">${user.fullName}</td>
<td>
<button name="DeactivateBtn" id="deactivate" class="deactivate btn">deactivate</button>
</td>
</tr>
</c:forEach>
dans jquery Je veux obtenir la valeur de l'attribut « id » de la deuxième td
lorsque l'utilisateur clique sur le bouton Désactiver.
Je fais comme ça
var userNo = $('td.user', $(this).parents(".userRow")).attr('id');
et comme celui-ci
var userNo = $($(this).parent(".userRow") > "td").attr("id");
et personne ne travaille!
La première façon ne fonctionne pas, lorsque l'utilisateur n'a pas de valeur, il renvoie undefined, et lorsque vous utilisez placard dans le second, la fonction de retour n'existe pas! – palAlaa
Le deuxième exemple avait une faute de frappe, que j'ai corrigé. Voir l'exemple de travail. – FishBasketGordo