2017-02-07 5 views
0

アイコンをクリックすると、ファイルアップロードダイアログボックスが自動的に開かれます。<input type = "file">と同じです。フォームに送信ボタンがありません。ユーザーがファイルを選択し、ダイアログボックスでファイルを開くと、フォームを送信します。私はjqueryコードを書いています。しかし、ここでファイルがアップロードされた後に自動的にフォームを送信する

を動作するようには思えない私のフォームは

<label for="avatar" id="avatar_label"> 
    <i class="fa fa-pencil" aria-hidden="true"></i> 
</label> 
<form id="change_pic_form" action="/nothing"> 
    <input type="file" name="avatar" id="avatar"> 
</form> 

である私のjQueryのは、あなたがファイル要素のonChangeイベントを使用する必要があります

if ($('#avatar').get(0).files.length !== 0) { 

    $('#change_pic_form').submit(); 
} 
+0

入力タイプのファイル内でchangeイベントを使用し、そのコールバック関数にjsコードを入れてください。 –

答えて

1

動作するようには思えません。

+0

これは、jQueryが必要ない状況の1つです。 – Mikey

+2

@Mikeyしかし、OPは明らかにjQueryを使用しているので、問題のこの例以外の多くのものに使用している可能性があります。 – NewToJS

関連する問題