我正在尝试使用提交按钮更新 div 和文本区域...
div 将用于向用户显示他正在做什么以及通过表单提交的文本区域
我的代码如下所示:
$("#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
文本区域未填充文本。
Firebug 表明确实如此。 (文本出现在 <textarea></textarea>
之间
但浏览器上没有显示任何内容,提交后也没有发布任何内容...
我在这里可能缺少什么?
我应该指出它有时确实有效,然后突然停止......
我还没弄清楚是什么原因导致它工作/停止......这让我发疯
任何想法/提示将不胜感激
这是 HTML:
<div class="displaystuff" id="displaystuff"></div>
<textarea id="submitstuff" name="submitstuff" class="hidden2" style="width:100%"></textarea>
最佳答案
$("#submitstuff").text(updatedlist); //Yours
要更改 textarea
值,请使用 .val()
:
$("#submitstuff").val(updatedlist);
docs :
The
.text()
method cannot be used on form inputs or scripts. To set or get the text value of input or textarea elements, use the .val() method. To get the value of a script element, use the .html() method.
关于JQuery .text不会出现在浏览器中,仅出现在firebug中,不会被发布,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9793164/