Tratto da the documentation for val()
:
Nota: Allo stato attuale, utilizzando .val() sugli elementi textarea strisce carrozza caratteri di ritorno dal valore riportato browser. Quando questo valore è inviato al server tramite XHR, tuttavia, i ritorni a capo vengono mantenuti (o aggiunti dai browser che non li includono nel valore grezzo). Un soluzione per questo problema può essere realizzato utilizzando un valHook come segue:
$.valHooks.textarea = {
get: function(elem) {
return elem.value.replace(/\r?\n/g, "\r\n");
} };
Aggiungendo questo frammento di codice al file JavaScript sostituirà il comportamento predefinito di val()
per textareas e conserveranno spazi.
See here for jsFiddle.
fonte
2011-12-22 09:11:32
magari provare .prop ('valore'), non sono sicuro se avrebbe funzionato lo stesso di .VAL(), ma che è una specie di muto a nudo che fuori. – Matt