Ich habe eine Variable, die einfache HTML enthält wie das folgende Beispiel sucht - der Inhalt der Variable wird dynamisch über Ajax generiert:jQuery: Wie Text von bestimmtem Elemente in Variablen extrahieren
var errors = "<span id='id1'>Value 1</span><span id='id2'>Value 2</span><span id='id3'>Value 3</span><span id='id4'>Value 4</span><span id='id5'>Value 5</span>";
Wie kann ich Holen Sie den Text eines bestimmten Elements durch seine ID innerhalb dieser Variablen, z der Text der Spanne mit ID = 'id3
'? Hier sollte das Ergebnis "Value 3
" sein.
ich folgendes versucht, aber das Ergebnis, das ich bekommen, ist immer entweder ein leerer String oder "[object Object]
":
$(errors).filter('#id3')
$(errors).filter('#id3').text()
$(errors).find('#id3').text()
Update:
Nachdem ich die Kommentare und Antworten gelesen habe, habe ich meinen Code geteilt und es scheint, dass das Problem mit dem Erfolgsteil von Ajax ist, wo data
enthält, was ich im obigen Beispiel gezeigt habe, aber es scheint nicht in der Variable gespeichert zu werden "errors
". (Wenn ich die Variable fest codiere, funktioniert sie mit .filter.)
var errors = '';
$.ajax({
type: "post",
url: "ajax.php",
cache: "false",
data: {
node: 'fetchErrors',
selectedLang: selectedLang
},
success: function(data){
errors = data;
}
});
Kann mir jemand dabei helfen?
Vielen Dank im Voraus, Mike
Ich versuchte Ihr 2. ans ($ (Fehler). Filter ('# ID3'). Text()) in Firefox gut funktioniert. –
stimmen mit @JohnDaniel überein ... funktioniert gut in Chrom. – manta
@JohnDaniel: Danke dafür. Ich kann das jetzt auch bestätigen und habe gerade ein Update für meinen Beitrag gemacht. – keewee279