2

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

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

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

alert(#input_messenger.val());

有谁知道为什么?以及如何解决?检查http://jsfiddle.net/U9pum/的代码!

4

1 回答 1

1

看起来它所需要的只是摆脱 .append() 函数。

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

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

于 2014-10-29T03:59:18.430 回答