2017-04-27 12 views
0

J'ai besoin d'obtenir le texte qui est écrit à l'intérieur d'un td, mais il me donne toujours un indéfini.Java Script - Obtenir la propriété "innerText" de la table td

Ceci est mon essai d'obtenir le texte:

console.log($('USERvalue'+keykey).prop("innerText"));                           
console.log($('td[id^="USERvalue"]').prop("innerText")); 

Les deux sont le même élément. sur le premier je cible un spécifique. Dans la deuxième ligne, je cible plusieurs, parce que je dis juste que l'id devrait commencer par xy. Mais les deux me donnent un indéfini. Si je me trompe, cela signifie qu'il trouve l'élément mais ne peut pas trouver de texte.

C'est l'élément que j'essaie d'atteindre et d'obtenir le texte sur ce:

for(let key = 0; key < GlobalVarUS2.length; key++){ 
    let temp = $("<tr><td id='USERvalue"+key+"' value='"+GlobalVarUS2[key]["pk_us_id"]+"'>"+GlobalVarUS2[key]["benutzername"]+"</td><td><input type='checkbox' id='CHBUSER"+key+"' style='size: 30px'></input></td></tr>"); 
    temp.appendTo("#table_user"); 
} 

En fin de compte, je veux comparer à une chaîne et si elle est correcte, faire quelque chose. Mais d'abord j'ai besoin du texte de l'élément.

J'espère que quelqu'un peut me aider :)

Répondre

0

Vous utilisez $ ('td [id^= "userValue"]). Texte() comme un seul élément. Mais dans le cas réel il retourne plusieurs éléments, donc si vous voulez du texte de tout td alors vous devez les traiter en boucle et vous devez contenir du texte en variable unique qui sera ajouté à chaque fois. par exemple:

var text=""; 
$.each($('td[id^="USERvalue"]'),function(k,v){ 
text += $(v).text(); 
}); 
console.log(text);