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()之间存在差异。有关详细信息,请参见此链接: