JQuery: создать и отправить форму с загрузкой файла - PullRequest
2 голосов
/ 19 декабря 2009

У меня есть простое поле где-то в моем документе. Теперь я хочу СОЗДАТЬ форму с помощью jQuery, добавить в нее это поле ввода и отправить его через Javascript.

Примерно так:

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

К сожалению, $ _FILES выдает мне код ошибки 4: «Файл не отправлен». Я попробовал это с простыми текстовыми полями, и это сработало для них, их значение также было отправлено. Просто загрузка файла не будет работать.

Есть предложения, как это можно сделать?

1 Ответ

1 голос
/ 20 декабря 2009

Я думаю, что это связано с тем, что $("#file").clone() приведет к тому, что вход, добавленный к форме, будет иметь тот же идентификатор '#file'.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...