JQuery .text没有出现在浏览器中,只在firebug中出现,没有得到POST

时间:2012-03-20 18:56:52

标签: jquery forms text firebug append

我正在尝试使用提交按钮更新div和textarea ...
div将用于向用户显示他正在做什么以及通过表单提交的textarea 我的代码看起来像这样:

$("#newstuff").click(function() {
    if ($("#newdrugname").val() !== "") {
        var newline = "something: " + var1 + ": " + var2 + ", " + var3 + " text " + var4 + " " + var5;
        var tildenewline = "~" + newline;
        $("<li/>").text(tildenewline).prependTo("#displaystuff");
        var updatedlist = $('div#displaystuff').text();​

直到这里工作正常,问题如下:

        $("#submitstuff").text(updatedlist);
     }
});

#submitstuff文字区域没有填充文字 萤火虫表明它确实如此。 (文字出现在<textarea></textarea>之间 但是没有任何东西出现在broswer上,提交后没有任何内容发布......

我在这里可以缺少什么? 我应该指出它确实有效,然后突然停止......
我还没弄明白是什么导致它工作/停止...它让我发疯了 任何想法/提示都会非常难以理解

这是HTML:

<div class="displaystuff" id="displaystuff"></div>
<textarea id="submitstuff" name="submitstuff" class="hidden2"  style="width:100%"></textarea>

1 个答案:

答案 0 :(得分:4)

$("#submitstuff").text(updatedlist); //Yours

要更改textarea值,请使用.val()

$("#submitstuff").val(updatedlist);

docs

  

.text()方法不能用于表单输入或脚本。要设置或获取input或textarea元素的文本值,使用.val()方法。要获取脚本元素的值,请使用.html()方法。