Я пытаюсь заменить классический входной файл с помощью виджета JqueryFileUpload.Несколько виджета jqueryfileupload в форме
Вот мой контекст:
я могу иметь один или несколько файлов ввода в той же форме.
Форма предназначена для создания объектов на стороне сервера (каждый вход является полем этого объекта, и каждый файл является «ресурсным» объектом, связанным с основным созданным объектом). Эти объекты хранятся в базе данных.
Когда конечный пользователь отправить форму, я хотел бы:
- сделать много проверки (для других входов)
- , если все нормально, то вызвать АЯКС загрузку файла (ов). Обработчик на стороне сервера создает необходимый объект (ы) ressource.
- , когда все закачки завершены (я могу знать, что с помощью обратных вызовов виджетов), я отправляю основную форму (форма действия не является обработчиком виджета, а страницей, выполняющей задание и отображающей сообщение), чтобы создать главный объект: я не хочу отправлять файлы (ы) здесь, но только те объекты ressource, которые обработчик отправляет мне обратно, чтобы связать их с основным объектом).
Моя проблема, когда я вызвать FileUpload форма передается и форма страница действий загружается. Обработчик не вызывается.
Я сделал тест с помощью простой страницы: если виджет не в форме, он отлично работает:
<body>
<div>
<!-- The file input field used as target for the file upload widget -->
<input class="fileupload" type="file" name="files[]"/>
</div>
</body>
, но если я ставлю его в форме, форма всегда представляется и я не могу предотвратить это.
<body>
<form action="myPage.aspx">
<!-- The file input field used as target for the file upload widget -->
<input class="fileupload" type="file" name="files[]"/>
</form>
</body>
Мои вопросы:
Не вариант URL переопределить действие формы?
Могу ли я использовать другую цель для виджета и формы, которая содержит его?
Можно ли разместить несколько виджетов в одной форме?