Przesyłaj pliki za pomocą input type = pole „file” z zdarzeniem .change () nie zawsze odpalającym w IE i Chrome [duplikat]

To pytanie ma już tutaj odpowiedź:

Metoda zmiany jQuery na typie wejścia = „plik” 3 odpowiedzi

Mam prosty kod do przesłania plików:

<code>$(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>
</code>

Gdy klikam dane wejściowe, a następnie wybieram plik w oknie dialogowym, przesyłam ten plik za pomocą ajax. To nie jest ważna część tutaj. Ważną częścią jest to, że gdy wybieram ten sam plik po raz drugi w oknie dialogowym, zaraz po przesłaniu pierwszego pliku, zdarzenie .change () nie uruchamia się w IE i Chrome. Ale gdy wybieram inny plik, zdarzenie uruchamia się i działa poprawnie. Pod Firefoksem cały czas się strzela.

Jak obejść ten problem, aby działać zgodnie z oczekiwaniami (jak w Firefoksie)?

questionAnswers(2)

yourAnswerToTheQuestion