【问题标题】:textarea: append and prepend doesn't work anymore after inserting or deleting texttextarea:插入或删除文本后追加和前置不再起作用
【发布时间】:2013-09-19 02:27:43
【问题描述】:

我使用 append 和 prepend 将内容添加到文本区域 (#input_messenger)。这很好用。只要按下按钮 (.messenger_reply_button),就会发生诀窍。

$(".messenger_reply_button").click(function() {
    $("#input_messenger").prepend(GetEmailsFromString($(this).attr('content')));
    $("#input_messenger").append(GetHahstagsFromString($(this).attr('content')));
});

但是...一旦我手动向文本区域添加或删除一些文本,prepend 和 append 就不想再做任何事情了。测试数据被很好地提醒,甚至是文本区域的内容。所以我确定已经找到了textarea。

alert(#input_messenger.val());

有人知道为什么吗?以及如何解决? 验证码http://jsfiddle.net/U9pum/

【问题讨论】:

  • 您应该提供一个 jsfiddle 来重现您的问题。
  • 我在 link 上搞砸了它

标签: jquery textarea append prepend


【解决方案1】:

看起来只需要摆脱 .append() 函数。

$("textarea#notes").val($("textarea#notes").val() + "New Content");

这可以解决问题并允许进行编辑。我认为这可能与附加目标 HTML 结构而不是编辑实际值有关。真的很奇怪。

【讨论】:

    猜你喜欢
    • 2014-04-15
    • 2010-11-03
    • 1970-01-01
    • 1970-01-01
    • 2011-12-31
    • 2021-12-07
    • 1970-01-01
    • 2012-06-24
    • 2017-01-16
    相关资源
    最近更新 更多