2016-08-30 9 views
0

ファイル入力要素がクリックされましたが、ファイルを選択した後、変更イベントはInternet Explorerでは発生しませんが、 。以下は jQuery:IEでファイル入力要素の「変更」イベントが発生しませんが、Chromeで動作します

は私のコードです

file_upload = '<input type="file" id="FileUpload" name="FileUpload" class="btn btn-default fileUploadReader"/>'; 

$("#FileUpload").change(function() { 
    alert("Change Event"); 
}); 
+0

どのバージョンのIEを使用していますか? –

+0

私は解決策を得ました。ありがとう! –

+0

素晴らしいです!幸運 –

答えて

1

問題は、Internet Explorerで、ラジオボタンの.change()イベントが正常に解雇されない、あるいは少なくともそれはそれがないのと同じだったに動作しないことがあります他のブラウザでは問題を回避するために、比較的簡単な方法は、しかしあり

は、それが.click()イベントを処理することで、その後、ちょうど.blur().focus()制御 - これはchange()イベントが発行されます:

$(document).ready(function() { 
    $('#FileUpload').click(function() { 
     // Cause the change() event 

     this.blur(); 

     this.focus(); 
    }); 
    $('#FileUpload').change(function() { 

    // Handle .change() event as normal.... 

    }); 

}); 
関連する問題