通过ajax调用将文本加载到textarea中

Nic*_*ero 1 mysql ajax jquery

我想将从 dB 检索到的一些文本加载到 textarea 中。用户点击一个链接:

<a class="editlink" id="<?php echo $review['id']; ?>" href="#"><?php echo $review['title']; ?></a>
Run Code Online (Sandbox Code Playgroud)

JQuery 将 ID 传递给 GO.PHP:

$(".editlink").click(function() {
    $.get("go.php", {param: $(this).attr('id')}, 
        function(data) {
            $('textarea#area1').html(data);
        });    
    return false;
});
Run Code Online (Sandbox Code Playgroud)

GO.PHP 从 dB 中检索文本:

$qry = mysql_query("SELECT * FROM reviews WHERE id = ".$_GET['param']." "); 
while($review = mysql_fetch_array($qry)) {
    echo $review['description'];
} 
Run Code Online (Sandbox Code Playgroud)

经 Firebug 控制台确认,ID 和文本已正确检索。问题是我无法将文本放入 textarea:

<textarea id="area1" rows="30" cols="55"></textarea>
Run Code Online (Sandbox Code Playgroud)

我试过: .html(data), .text(data), .val(data) 但没有显示任何东西。(请注意,dB 中的文本可能包含我想保留的 HTML 标签)。

the*_*imp 5

您需要设置文本区域值。

$("#textareaID").val("value of text area");
Run Code Online (Sandbox Code Playgroud)

我把它放到一个空白的 HTML 文档引用的头部查询中,它工作正常。

<form>
  <textarea id="test"></textarea>
</form>
<script>
    $('#test').val('testing');
</script>
Run Code Online (Sandbox Code Playgroud)