2017-04-27 3 views
0

Ich brauche den Text, der in einem TD geschrieben ist, aber es gibt mir immer ein undefined.Java Script - Holen Sie sich die Eigenschaft "innerText" aus der Tabelle td

Dies ist mein Versuch, den Text des Erhaltens:

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

Sowohl das gleiche Element sind. auf die erste ziele ich eine bestimmte. In der zweiten Zeile ziele ich auf mehrere, weil ich einfach sage, dass die ID mit xy beginnen soll. Aber beide geben mir eine undefinierte. Wenn ich richtig bin, heißt das, dass es das Element findet, aber keinen Text findet.

Dies ist das Element, ich versuche, den Text aus ihm heraus zu erreichen und zu erhalten:

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"); 
} 

Letztlich möchte ich es in einen String vergleichen und wenn es etwas richtig ist, zu tun ist. Aber zuerst brauche ich den Text des Elements.

Ich hoffe, jemand kann mir helfen :)

Antwort

0

Sie $ verwenden ('td [id^= "Uservalue"]'). Text() wie ein einzelnes Element. Aber im realen Fall gibt es mehrere Elemente zurück, also wenn Sie Text von allen td wollen, dann müssen Sie sie in der Schleife verarbeiten, und Sie müssen Text in der einzelnen Variable enthalten, die jedes Mal beigefügt wird. zum Beispiel:

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