使用.val设置文本区域值的jquery获取错误的文本

时间:2015-05-05 21:10:49

标签: jquery html set textarea

将文本设置为文本区域时,我遇到了一个非常独特的问题。虽然exampleMessage的文本是从数据库中提取的,但它的文本中包含“\ n”。当文本被设置为文本区域时,它显示在“this is”上,它在第一个“\ n”之前,并截断“\ n”之后的下一个文本。

奇怪的是,当我在文本区域内单击并再次单击时,它会显示值。 .val可以设置为textarea值吗?当我们动态获取数据时,.html存在一些问题。是.text建议吗?

<textarea id="ExampleMessage">
<textarea>


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

1 个答案:

答案 0 :(得分:1)

我无法复制问题,但回答你的问题......设置/获取textarea值的最佳方法是.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进行了调整。可能你的文本区域不够大,但我不认为这是原因。

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

也许这会对你的问题有所帮助。