2009-12-19 47 views
2

我的文档中有一个简单的字段。 现在我想用jQuery创建一个表单,将此输入字段添加到它并通过Javascript提交。jQuery:使用文件上传创建并提交表单

事情是这样的:

var newform = $(document.createElement('form')); 
newform.attr("method","post") 
     .attr("action",action) 
     .attr("enctype","multipart/form-data"); 
     .append($("#file").clone()) 
     .submit(); 

不幸的是,$ _FILES给我的错误代码4: “不提交文件”。 我尝试过用简单的文本字段,它为他们工作,他们的价值也被提交。只是文件上传不起作用。

任何建议如何做到这一点?

+1

AFAIK文件包含在$ _FILES中,而不是在$ _POST – yedpodtrzitko 2009-12-19 20:46:25

+0

当然多么愚蠢。 :(无论如何,我得到错误代码4,“没有文件被提交” – janoliver 2009-12-19 20:50:07

回答

1

这几乎是我遇到了同样的问题:

Clone a file input element in Javascript

+0

虽然你的问题是有效和有用的,但你的答案不是如果可以用SO中的简单链接来回答,它有点重复。完整答案与代码将preciated,甚至@czarchaic答案 – 2018-03-06 23:08:02

+0

实际上在该链接没有直接的答案面对问题的动态方式。 – 2018-03-06 23:12:37

1

我认为这与事实$("#file").clone()会导致追加到表单的输入具有相同的ID '#file'做。

相关问题