11
votes

Obtenez le texte de Nth TD avec tout TR ayant une classe particulière

Le code que je travaille est le suivant:

<table>
<tr class="warning">
    <td> 1 </td>
    <td> name </td>
    <td> address </td>
    <td> phone no </td>
    <td> Location </td>
</tr>
<tr>
    <td> 3 </td>
    <td> name2 </td>
    <td> address2 </td>
    <td> phone no2 </td>
    <td> Location2 </td>
</tr>
<tr class="warning">
    <td> 6 </td>
    <td> name5 </td>
    <td> address5 </td>
    <td> phone no5 </td>
    <td> Location5 </td>
</tr>
<tr>
    <td> 7 </td>
    <td> name6 </td>
    <td> address6 </td>
    <td> phone no6 </td>
    <td> Location6 </td>
</tr>


1 commentaires

bonne question +10.


4 Réponses :


11
votes

ESSAYEZ

$('tr.warning td:nth-child(2)').text()


4 commentaires

Je n'ai pas donné le code complet qui vient de vous donner l'idée ... maintenant selon la réponse donnée par Alnitak, vous pouvez mapper et obtenir le résultat dont vous avez besoin.


La syntaxe : eq (1) ne fonctionne pas réellement, AFAICS - il ne renvoie qu'un seul élément.


@Alnitak Eh bien, j'ai déjà testé et fourni une solution de travail sans utiliser .map () et .get ()


Oui, en utilisant .text () seul va bien si vous voulez que les chaînes soient concaténées ensemble. Vous avez besoin .map et .get si vous avez besoin d'un tableau d'entre eux. Néanmoins, : EQ (1) ne fonctionne pas .



1
votes

Ceci obtiendra la liste des noms dans un tableau: xxx

démo à http://jsfiddle.net/alnitak/cjqah/

(en utilisant : EQ (1) ne fonctionne pas, car le : EQ s'applique à l'index dans l'ensemble de l'ensemble des éléments retournés, et non à la position de l'élément par rapport à son conteneur et ne renvoie donc qu'un élément).


0 commentaires

4
votes

Utilisation de JQuery's : Nth-enfant Sélecteur avec . Cochez () devrait fonctionner pour vous.

FIDDLE: http://jsfiddle.net/chucknelson/kdy8x/

jQuery < Pré> xxx

Certains html supplémentaires: xxx


2 commentaires

td et tr définir pour tr.warning td: nth-enfant (2) .. ??? dans votre extrait ..


J'ai copié votre HTML et c'est dans le violon, je ne voulais pas coller cet énorme morceau de code dans la réponse.



25
votes

Essayez ceci xxx

démo ici


0 commentaires