41 votes

Récupérer le texte des cellules td avec jQuery

J'ai ce code dans jQuery :

children('table').children('tbody').children('tr').children('td')

qui récupère toutes les cellules du tableau pour chaque ligne. Ma question est la suivante : comment puis-je obtenir la valeur du texte dans chaque cellule de chaque ligne ?

Dois-je utiliser .each() pour passer à travers tous les children('td') ? Comment puis-je obtenir la valeur du texte de chaque td ?

74voto

James Hill Points 27532

Tout d'abord, votre sélecteur est exagéré. Je suggère d'utiliser un sélecteur de classe ou d'ID comme mon exemple ci-dessous. Une fois que vous avez corrigé votre sélecteur, il suffit d'utiliser la fonction jQuery .each() pour itérer dans la collection :

Sélecteur d'identité :

$('#mytable td').each(function() {
    var cellText = $(this).html();    
});

Sélecteur de classe :

$('.myTableClass td').each(function() {
    var cellText = $(this).html();    
});

Informations supplémentaires :

Jetez un coup d'œil à Documentation sur les sélecteurs de jQuery .

16voto

pimvdb Points 66332

Vous pouvez utiliser .map : http://jsfiddle.net/9ndcL/1/ .

// array of text of each td

var texts = $("td").map(function() {
    return $(this).text();
});

6voto

jabclab Points 5545

Je donnerais à vos tds une classe spécifique, par ex. cellule de données et ensuite utiliser quelque chose comme ça :

$("td.data-cell").each(function () {
    // 'this' is now the raw td DOM element
    var txt = $(this).html();
});

1voto

Love Kumar Points 722
$(document).ready(function() {
  $('td').on('click', function() {
    var value = $this.text();
  });
});

0voto

Rajan Mandanka Points 1307
$(".field-group_name").each(function() {
        console.log($(this).text());
    });

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X