2015-05-05 2 views
0

У меня есть очень уникальная проблема при настройке текста в текстовую область. В то время как текст, напримерMessage, извлекается из базы данных, он имеет текст с «\ n» s внутри него. когда текст установлен в текстовую область, он показывает «это», который перед первым «\ n» и обрезает следующий текст после «\ n».Значение области текстового поля jquery с .val получает неправильный текст

странно, когда я нажимаю внутри области текста и снова выхожу, он показывает значения. .val отлично подходит для значения textarea? .html имеет некоторые проблемы, когда мы динамически получаем данные. можно предположить?

<textarea id="ExampleMessage"> 
<textarea> 


var result.result.exampleMessage ="this is \n a sample message \n by me"; 
$("textarea#ExampleMessage").val(result.exampleMessage); 

ответ

1

Я не был в состоянии воспроизвести проблему, но ответить на ваш вопрос ... самый лучший способ установить/получить значение текстового поля является .val(). There is a discussion about that very topic in a thread если хотите больше информации.

Просто, чтобы проверить вещи, я использовал это:

$(document).ready(function() { 
    var exampleMessage ="this is \n a sample message \n by me"; 
    $("#ExampleMessage").text(exampleMessage); 

    console.log(exampleMessage); 
}); 

и сделал корректировку вашего текстового поля. Возможно, ваше текстовое пространство недостаточно велико, но я не думаю, что это причина.

<textarea id="ExampleMessage" cols="40" rows="6"></textarea> 

Возможно, это поможет вашей проблеме.

Смежные вопросы