jquery ile form göndermeye başlamış herkesin yaşadığı ilk sıkıntı

öyle yaparsın olmaz, böyle yaparsın olmaz, burada mı sorun var dersin düzelmez... uğraşır durursun. Çünkü jquery ye öyle bir güvenmişiz ki her şeyi yapacak sanırız
@Hkan'ın da dediği gibi ya flash ya iframe kullanman gerekiyor.
bu konuda malsup'un jquery form classını kullanmanı tavsiye ederim;
http://www.malsup.com/jquery/form/#download
Hocam oturdum düşündüm.
Sonunda şöyle bir şey buldum.
Madem ajax ile file değeri gönderemedim.
Çalış saksı çalış dedim ve şunu buldum.
Ben formumunun tüm elemanlarını text'e dönüştürürsem !
daha sonra bu textleri form.serialize() methodu ile göndersem belki sorunu çözerim dedim.
Sonuç olarak ilk doldurulan form'a submit yapıldığında
işe ajax bulaştırmadım.
php ile tüm bilgilerini aldım ve hiddenlardan oluşan yeni forma sıralarıyla hidden value'lerine atadım.
Örn:
$video = $_FILES['video_video']['name'];
$video_tmp = $_FILES['video_video']['tmp_name'];
<form action="" method="post" onsubmit="return false" name="form2" id="form2">
<input type="hidden" name="item1" value="'.$video.'">
<input type="hidden" name="item2" value="'.$video_tmp.'">
<input type="submit" value="gönder" onclick="java()">
</form>
Video tmp lerde hiddenların valuesi oldu.
sonra hiddenlardan olusan bu formda güzel bir buton belirttim.
Bu ikinci buton ile ajaxa gönderdim.
Ajaxdan serialize ile formdaki tüm hiddenların valuelerini upload yapacağım forma cektim.
Şuan da aldığım tüm bilgiler tmp ler dahil düzgün çıkmakta.
Ben bu hiddenlardan oluşan formu araya soktuğumda ve ilk submiti yaptığımda işlemde gecikme yaşarmıyım.