2013-09-25 3 views
1

Я пытаюсь заменить классический входной файл с помощью виджета 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 переопределить действие формы?

  • Могу ли я использовать другую цель для виджета и формы, которая содержит его?

  • Можно ли разместить несколько виджетов в одной форме?

ответ

0

Хорошо только для информации это была довольно глупая ошибка с моей стороны, я использовал, который по умолчанию поведение «представить», так что моя форма была всегда представлена.

Смежные вопросы