ho una variabile che contiene HTML semplice sembra il seguente esempio - il contenuto della variabile viene generata dinamicamente tramite Ajax:jQuery: come estrarre il testo da elemento specifico all'interno variabile
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>";
Come posso ottenere il testo di un elemento specifico tramite il suo ID all'interno di questa variabile, ad es. il testo di span con ID = 'id3
'? Qui il risultato dovrebbe essere "Value 3
".
Ho provato quanto segue ma il risultato che ottengo è sempre o una stringa vuota o "[object Object]
":
$(errors).filter('#id3')
$(errors).filter('#id3').text()
$(errors).find('#id3').text()
Aggiornamento:
Dopo aver letto i commenti e le risposte su questo ho diviso il mio codice e sembra che il problema sia con la parte di successo dell'Ajax dove data
contiene ciò che ho mostrato nell'esempio sopra ma sembra che non venga memorizzato nella variabile "errors
". (Se hardcode la variabile, allora funziona con .filter.)
var errors = '';
$.ajax({
type: "post",
url: "ajax.php",
cache: "false",
data: {
node: 'fetchErrors',
selectedLang: selectedLang
},
success: function(data){
errors = data;
}
});
Qualcuno può aiutarmi con questo?
Molte grazie in anticipo, Mike
Ho provato il vostro secondo ans ($ (errors) .filter ('# id3'). Text()) in firefox funzionante. –
concordare con @JohnDaniel ... funziona bene in chrome. – manta
@JohnDaniel: Grazie per questo. Posso confermare questo ora e ho appena fatto un aggiornamento al mio post. – keewee279