JQuery Form Pluginを利用するとフォームからのファイルアップロード処理をバックグラウンドで実行できるようになります。
JQuery Form Plugin
アップロード処理をバックグラウンドにしておけば、アップロード処理中でもブラウザ上で引き続きユーザーからの入力を受け付けることできるので、フォームの操作性を高めることができます。

[html]



[/html]

上のようなフォームがあるとすれば、フォームに対して、ajaxForm()の呼び出しを追加するだけで実現できます。

[javascript]
$(“sampleForm”).ajaxForm();
[/javascript]

これだけだと、アップロードが完了しても反応が無いので、成功後にメッセージを表示してみます。

[javascript]
$(“sampleForm”).ajaxForm({
success: function() {
alert(“upload success!”);
}
});
[/javascript]

いかがでしょうか? JQueryのプラグインではこれ以外でも簡単便利なものがたくさん提供されています。JQueryを使うとリッチなブラウザアプリケーションも簡単に作成できるので本当に便利な時代になりましたね。