Показать сообщение отдельно
  #1 (permalink)  
Старый 12.04.2014, 15:43
Кандидат Javascript-наук
Отправить личное сообщение для iNfantry Посмотреть профиль Найти все сообщения от iNfantry
 
Регистрация: 29.10.2011
Сообщений: 132

ajax-форма с загрузкой файлов и обычными полями
Всем привет, бьюсь над проблемой и не могу никак разобраться. Смысл такой. Есть аякс-форма, реализованная с помощью jQuery Form Plugin. Форма работает в случае если она не предназначена для загрузки файлов (не содержит type="file" полей) или же если содержит ТОЛЬКО поля для загрузки файлов и никаких других (type="text", select, textarea и т.д.). Я в курсе, что для загрузки файлов инициализация формы должна включать дополнительный параметр iframe : true, так как загрузка происходит через скрытый ифрэйм, а не аякс, тоесть аякс просто эмулируется. Это так, к слову, теперь собственно на примере покажу проблему.

Вариант 1, работает:
<form method="post">
Файл 1:<input type="file" name="file[]" />
Файл 2:<input type="file" name="file[]" />
Файл 3:<input type="file" name="file[]" />
<input type="submit" value="Submit" />
</form>


Вариант 2, работает
<form method="post">
Название:<input type="text" name="title" />
Текст: <textarea name="text"></textarea>
<input type="submit" value="Submit" />
</form>


Вариант 3, НЕ РАБОТАЕТ:
<form method="post">
Название:<input type="text" name="title" />
Текст: <textarea name="text"></textarea>
Файл 1:<input type="file" name="file[]" />
Файл 2:<input type="file" name="file[]" />
Файл 3:<input type="file" name="file[]" />
<input type="submit" value="Submit" />
</form>


Когда есть одновременно обычные и файловые поля, то не работает!
Почему не работает? Как сделать чтобы работало?
Ответить с цитированием