Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery不返回已编辑的HTML_Javascript_Jquery_Html_Forms - Fatal编程技术网

Javascript jQuery不返回已编辑的HTML

Javascript jQuery不返回已编辑的HTML,javascript,jquery,html,forms,Javascript,Jquery,Html,Forms,JS: HTML 奶牛 我需要获取一些动态内容的完整副本,但是要使用表单元素的新值 上面的js只会在加载表单时移动表单,即旧表单值。在中,如果您更改“cows”的内容,然后按“go”,您将看到我的意思 我知道我可以在移动内容之前查询textarea的值,但是有人知道jQuery中的自动方法吗?要将复制的文本框的值设置为其他值,您需要告诉我们.val() 文本区域的内部文本在键入时不会更新。您可以编写一个函数来更新它,如果您希望它这样做的话 然后,当您复制html时,它将获得文本区域的更新ht

JS:

HTML


奶牛
我需要获取一些动态内容的完整副本,但是要使用表单元素的新值

上面的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());
});