Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/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
Jquery html()返回空,即使上面有文本_Jquery_Html - Fatal编程技术网

Jquery html()返回空,即使上面有文本

Jquery html()返回空,即使上面有文本,jquery,html,Jquery,Html,我有一个表单,一些值由后端填充。当提交时,我想将内部HTML发送到后端,当仅发送预填充的内容时,它们在调用客户端填充的.HTML()而不是时具有值。知道为什么会这样吗?我做了以下几点 我调用它来获取完整的表单html:$('#myform').html() 通过调用此函数,只有预填充的文本区域才会出现如下所示的文本 <teaxtarea name="t1" id="t1_001">The pre-filled text</textarea> 预填充文本 但是对于文本区

我有一个表单,一些
值由后端填充。当提交时,我想将内部HTML发送到后端,当仅发送预填充的内容时,它们在调用客户端填充的
.HTML()
而不是
时具有值。知道为什么会这样吗?我做了以下几点

我调用它来获取完整的表单html:
$('#myform').html()
通过调用此函数,只有预填充的文本区域才会出现如下所示的文本

<teaxtarea name="t1" id="t1_001">The pre-filled text</textarea>
预填充文本
但是对于文本区域,从客户端添加文本如下

<teaxtarea name="t2" id="t2_002"></textarea>

即使客户端添加了文本。

找到了答案

当我调用这个
$('#myform').html()它不接受带有其值的textarea元素,而接受由textarea标记包围的文本。由于调用.val()和.text()会返回两个单独的值,因此当用户通过按键事件处理程序在textarea上键入时,我调用了.text(“客户端输入的值”)。

这解决了我的问题。

你应该把你的代码放在这里,然后我们可以提供帮助。否则,我们不知道发生了什么。另外,为表单输入HTML。由于
textarea
是一个输入字段,您可以尝试
val()
而不是
HTML()
。textarea通常有一个
值,而不是
innerHTML
,因此请尝试
.val()
。是的,您应该使用.val()来获取textarea内容,textarea的.html()和.val()之间存在差异。有关详细信息,请参见此链接: