mam zmienna, która zawiera prostą HTML patrząc jak w poniższym przykładzie - zawartość zmiennej jest generowana dynamicznie poprzez Ajax:jQuery: Jak wyodrębnić tekst z określonego elementu wewnątrz zmiennej
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>";
Jak mogę pobierz tekst określonego elementu poprzez jego identyfikator w tej zmiennej, np. tekst zakresu z identyfikatorem = "id3
"? Tutaj wynik powinien wynosić "Value 3
".
Próbowałem następujących ale wynik mam zawsze jest albo pusty łańcuch lub "[object Object]
":
$(errors).filter('#id3')
$(errors).filter('#id3').text()
$(errors).find('#id3').text()
Aktualizacja:
Po przeczytaniu komentarzy i odpowiedzi na ten temat, podzieliłem swój kod i wydaje mi się, że problem dotyczy części Ajax, w której sukces zawiera data
zawiera to, co pokazałem w powyższym przykładzie, ale wydaje się, że nie jest on zapisywany w zmiennej "errors
". (Jeśli zmienię kod na twardy, to działa z .filter.)
var errors = '';
$.ajax({
type: "post",
url: "ajax.php",
cache: "false",
data: {
node: 'fetchErrors',
selectedLang: selectedLang
},
success: function(data){
errors = data;
}
});
Czy ktoś może mi w tym pomóc?
Dziękujemy wcześniej, Mike
Próbowałem twój 2nd ans ($ (błędy) .filter ("# id3"). Text()) w firefox działa dobrze. –
Zgadzam się z @JohnDaniel ... działa dobrze w chrome. – manta
@JohnDaniel: Dzięki za to. Mogę to teraz potwierdzić i właśnie zaktualizowałem mój post. – keewee279