【问题标题】:JQuery .text does not appear in browser, only in firebug, does not get POSTedJQuery .text 不会出现在浏览器中,只会出现在 firebug 中,不会被 POST
【发布时间】:2012-04-05 07:05:44
【问题描述】:

我正在尝试使用提交按钮更新 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);
     }
});

#submitstufftext 区域未填充文本。
Firebug 表明确实如此。 (文字出现在&lt;textarea&gt;&lt;/textarea&gt;之间
但是浏览器上什么也没有出现,提交时也没有发布任何内容...

我在这里可能缺少什么? 我应该指出它确实工作了一段时间,然后突然停止...
我还没弄清楚是什么导致它工作/停止......它让我发疯
任何想法/提示将不胜感激

这是 HTML:

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

【问题讨论】:

    标签: jquery forms text firebug append


    【解决方案1】:
    $("#submitstuff").text(updatedlist); //Yours
    

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

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

    docs:

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

    【讨论】:

    • 就这么简单...我不敢相信我整天都在想念它... val 在这个问题上不起作用:` var updatedlist = $('div#displaystuff').text ();` 我应该继续使用 .text 吗?
    • @krasatos。在&lt;div&gt; 是的!在表单元素上没有! :-)
    • .html() 给了我完整的标记...与 li / tds 等...我不想要 var updatedlist = $('div#displaystuff').text();在这种情况下使用 .text() 是安全的吗?
    • @krasatos。是的。请阅读每个函数的 api 以了解更多信息。
    • 我经历了它,但由于我是整个 php/java/html 的新手,我认为我需要其中包含 value="" 的东西,并且 .val() 不适用于 textarea>
    猜你喜欢
    • 2012-12-21
    • 1970-01-01
    • 2010-12-03
    • 2016-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-24
    相关资源
    最近更新 更多