【发布时间】:2014-12-25 08:08:00
【问题描述】:
我有一个简单的 html 表单:
<form action="" method="post">
<input id="title" name="title" size="30" type="text" value="">
<input type="submit" value="Save this stuff">
</form>
我在页面上还有一个文件上传,它使用 ajax 处理上传并将文件添加到 mongoDB。文件上传返回文件的 mongoDB id(例如12345),我想将该 id 作为隐藏字段添加到表单中,以便在提交表单时将该 id 发布到服务器。由于用户可以添加多个文件,我想在表单中添加一个 id 列表。
我找到了add one hidden field to a form from javascript 的方法,但这总是处理单个字段,而不是具有多个值的字段。所以我想在表单中添加一个复选框字段,以便我可以在一个元素中提交多个值,但这有点像 hack。
谁能提示我如何使用 Javascript 向表单添加隐藏的值列表?欢迎所有提示!
[编辑] 最后,我希望表单看起来像这样:
<form action="" method="post">
<input type="hidden" name="ids" value="[123, 534, 634, 938, 283, 293]">
<input id="title" name="title" size="30" type="text" value="">
<input type="submit" value="Save this stuff">
</form>
【问题讨论】:
-
很抱歉,我不明白您所说的文件 ID 是什么意思?或者您可以制作一个包含 2-3 个项目的表单示例,就像您想要的那样?
-
添加多个隐藏字段,每个文件一个有什么问题?
-
@WoodrowBarlow - 那么
name我该给该领域什么?据我所知,每个名字都应该是独一无二的。我可以给它们命名,例如file1和file2,但是在服务器端我必须遍历所有可能的名称,直到我发现该字段不再存在。难道没有办法提供一个带有表单的列表吗? -
@Shaeldon - 我添加了一些说明,我所说的 id 是什么意思。我将文件存储在 mongodb 中,并通过上传返回一个想法。然后,我想将该 ID 添加到表单中的文件 ID 列表中。但我不知道如何添加一个包含 valuea 列表的隐藏字段,而不仅仅是一个值。
标签: javascript jquery html forms hidden-field