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 odpowiedziMam 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)?