htmlのinput[type=“file”]のchangeメソッドが一度だけ機能する解決策

659 ワード

ファイルをアップロードするjsの書き方は通常:
document.getElementById('#upload').onchange = function () {

    // do something

};

これにより、ファイルを選択した後、再びファイルを選択するとonchangeイベントはトリガーされません(異なるファイルでもトリガーされません).
 
解決策:jQueryを使ったライブ方法
$('#upload').live('change', function () {

    // do something

});