Così ho una visione rasoio:Textarea non ricevendo testo aggiornato in jQuery
@{
int i=1;
foreach(var story in Model.Storylines)
{
<span style="float:left;">Storyline @i</span> <span style="float:right; margin-right:5px;">Character Count: @story.CharCount</span><br /><br />
<textarea [email protected]("entry"[email protected]) rows="5" style="width:730px; overflow:auto;">@story.Description</textarea><br /><br />
i++;
}
}
Così la textarea con id ENTRY1 ha una descrizione del tipo "questa è una storia" quando la pagina iniziale carichi. Una volta che si digita qualcosa in quella zona di testo, e poi ha colpito un tasto la cui unica funzione è:
alert($("#entry1").text());
ho ancora "questa è una storia". Perché la textarea non viene aggiornata con il testo che ho digitato?
Sembra un bug jQuery (o stranezza? :). In IE .text() restituisce il valore DOM aggiornato, ma Chrome e FF richiedono l'uso di .val(). Sicuramente d'accordo .val() ha senso. Vedi qui: http://jsfiddle.net/SSYpF/ – nothingisnecessary