Tomado de the documentation for val()
:
Nota: En la actualidad, el uso de .val() en los elementos de área de texto tiras de carro caracteres de retorno desde el valor reportado navegador. Cuando este valor es enviado al servidor a través de XHR, sin embargo, se conservan los retornos de carro (o agregados por los navegadores que no los incluyen en el valor bruto). A solución para este problema se puede lograr utilizando un valHook como sigue:
$.valHooks.textarea = {
get: function(elem) {
return elem.value.replace(/\r?\n/g, "\r\n");
} };
Adición del fragmento anterior a su javascript anulará el comportamiento predeterminado de val()
para áreas de texto y se preservar espacios en blanco.
See here for jsFiddle.
quizás tratar .prop ('valor'), no estoy seguro de si iba a funcionar lo mismo que .val(), pero que es un poco tonto para despojar a eso. – Matt