Получаете ли вы правильное сообщение об ошибке при отправке? Я так полагаю, потому что индикатор выполнения показывает, и поэтому форма не отправляется.
Как загружается файл? Это просто стандарт <input type="file">
?
Это всегда будет отображать загрузчик при отправке, поэтому вам нужно будет добавить несколько проверок
$('#document_upload').submit( function() {
$('#upload_progress').show();
});
Что вы можете добавить:
if($("#document_upload input[name=uploaded_file]").length >= 1){
$('#upload_progress').show();
}
Можете ли вы настроить пример на jsfiddle.net?