ファイルを選択した時に自動でsubmitを行う

概要

よくあるフォームでは、ファイル選択ボタンをクリック→ファイルを選択→送信ボタンをクリック→ファイルを送信という処理を行うことが多いと思います。 今回はファイル選択ボタンをクリック→ファイルを選択→ファイルを送信という処理を行ってみました。

原型

See the Pen Automatically upload file on file selection by ryu022304 (@ryu022304) on CodePen.

$(this).val('')で値を初期化しなかった場合、confirmで一度アップロードをキャンセルし、再度同じファイルを選択した時にchangeイベントが発火しませんので注意が必要です。

Bootstrapを利用

Bootstrapを使ってボタンをそれっぽくすると以下のように出来ます。

See the Pen Automatically upload file on file selection by bootstrap by ryu022304 (@ryu022304) on CodePen.

まとめ

onclickで行けるかと思ったが上手く行かなかったので、調べてみたらonchangeを使おうという話だった。

参考サイト