我有一个表单,一些<textarea>
值将由后端填充。在提交时我想将内部HTML发送到后端,当发送时,只有预先填充的人在调用他们的.html()
而不是客户填充的<textareas>
时才有值。知道为什么会这样吗?我做了以下
我称之为完整格式html:$('#myform').html();
通过调用它,只有预填充的textarea随附文本,如下所示
<teaxtarea name="t1" id="t1_001">The pre-filled text</textarea>
但是从客户端添加文本的文本区域就像这样
<teaxtarea name="t2" id="t2_002"></textarea>
即使客户添加了文字。
答案 0 :(得分:0)
找到答案......
当我调用此$('#myform').html();
时,它不会使用textarea元素,而是使用textarea标签包含的文本。由于调用.val()和.text()返回两个单独的值,当用户通过keypress事件处理程序在textarea上键入时,我调用.text(&#39;客户端输入的值&#39;)。
这解决了我的问题。