2009-12-19 75 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'做。

相關問題