【发布时间】:2013-07-16 13:12:59
【问题描述】:
当我使用 jQuery 的 serialize() 方法提交表单时,除了表单中的 textarea 之外,所有内容都会被提交。这是一个常见问题吗?我想不通。除了未定义的 textarea 之外,该表单有效???
<textarea form="new_note_form" id="note_text" name="note_text" required="required"></textarea>
【问题讨论】:
-
这不会发生在我身上。你怎么知道
<textarea>被忽略了? -
是您要序列化的元素中的文本区域吗?
-
我会在表单的所有值被序列化时提醒它们,即使我输入了一些文本,textarea 也是未定义的。你的意思是我必须做类似 $('#my_form textarea').serialize() ???
-
请注意,当 textarea 包含 readonly 属性时,serialize() 不会添加 textarea 值。我在你的例子中没有看到,但以防万一......
-
也许您在发送表单之前克隆了表单(即
myForm.clone()),这会清空文本区域。这是一个已知且令人讨厌的错误:bugs.jquery.com/ticket/3016
标签: javascript jquery html forms serialization