Javascript jQuery不返回已编辑的HTML
JS: HTMLJavascript jQuery不返回已编辑的HTML,javascript,jquery,html,forms,Javascript,Jquery,Html,Forms,JS: HTML 奶牛 我需要获取一些动态内容的完整副本,但是要使用表单元素的新值 上面的js只会在加载表单时移动表单,即旧表单值。在中,如果您更改“cows”的内容,然后按“go”,您将看到我的意思 我知道我可以在移动内容之前查询textarea的值,但是有人知道jQuery中的自动方法吗?要将复制的文本框的值设置为其他值,您需要告诉我们.val() 文本区域的内部文本在键入时不会更新。您可以编写一个函数来更新它,如果您希望它这样做的话 然后,当您复制html时,它将获得文本区域的更新ht
奶牛
我需要获取一些动态内容的完整副本,但是要使用表单元素的新值
上面的js只会在加载表单时移动表单,即旧表单值。在中,如果您更改“cows”的内容,然后按“go”,您将看到我的意思
我知道我可以在移动内容之前查询textarea的值,但是有人知道jQuery中的自动方法吗?要将复制的文本框的值设置为其他值,您需要告诉我们
.val()
文本区域的内部文本在键入时不会更新。您可以编写一个函数来更新它,如果您希望它这样做的话 然后,当您复制html时,它将获得文本区域的更新html
$('.bin').html( $(cp).html() ).find('textarea').val(cp.find('textarea').val());
好的,谢谢,好的。但这并没有什么区别:@John是的,那是我的错误。现在试试Cheers@Adjit以获取帮助我想你会发现元素的innerHTML没有更新。您可能希望更新文本区域的HTML,以在HTML编码后包含其值。谢谢@Adam spot on。我不敢相信我以前从未遇到过这个问题!是的,这是答案,非常感谢:)
<div class="copy">
<textarea class="textarea">cows</textarea>
</div>
<input type="button" class="copydump" value='go'/>
<div class="bin"></div>
$('.bin').html( $(cp).html() ).find('textarea').val(cp.find('textarea').val());
// function that will updated the text area's innerHTML every time the value of the text changes.
$('.textarea').change(function () {
$(this).html($(this).val());
});