2

我正在发送和检索数据以在<textarea>.

发送:

$.ajax({
           url: "./xxx/xxx",
           type: "POST",
           dataType: "json",
           data: JSON.stringify({
           text: $('#txtText').text(),
           xxx: $('#xxx').text()
        })

检索

if (data.d.Text != "") {
        $('#txtText').val(data.d.Text);
}

结果是发送的正确文本,但没有换行符。我需要正确显示换行符。

我玩过.text().html().val()无法弄清楚。

我正在使用 jQuery 1.7.2

4

2 回答 2

1

您也应该使用.val()来检索内容,而不是.text().

后者将只检索从服务器下载的页面中的值。

任何后续编辑只会更改字段的.value属性,而不是字段的文本节点子节点的内容。

于 2012-06-29T09:43:58.930 回答
0

添加代码以将 <br/> 替换为换行符 \n 字符

text_str = data.d.Text
text_str = text_str.replace("<br/>","\n"); 
$('#txtText').val(text_str);
于 2012-06-29T09:21:49.533 回答