ファイルをアップロードするための簡単なコードがあります。
$(document).ready(function () {
$(".attachmentsUpload input.file").change(function () {
$('form').submit();
});
});
<form class="attachmentsUpload" action="/UploadHandler.ashx" method="post" enctype="multipart/form-data">
<input type="file" class="file" name="file" />
</form>
入力をクリックしてダイアログボックスでファイルを選択している間、ajaxを使用してこのファイルを送信しています。これはここでは重要な部分ではありません。重要なのは、ダイアログボックスで同じファイルを2回選択しても、最初のファイルを送信した直後に、IEとChromeで.change()イベントが発生しないことです。しかし、別のファイルを選択すると、イベントが発生して正しく機能します。Firefoxでは、常に起動しています。
これを回避するには、(Firefoxのように)期待どおりに機能しますか?