Cargue archivos usando el tipo de entrada = campo "archivo" con el evento .change () que no siempre se activa en IE y Chrome [duplicado]

Esta pregunta ya tiene una respuesta aquí:

Método de cambio de jQuery en el tipo de entrada = "archivo" 3 respuestas

Tengo simple pieza de código para subir archivos:

<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>

Mientras hago clic en la entrada y luego selecciono un archivo en el cuadro de diálogo, estoy enviando este archivo usando ajax. Esto no es parte importante aquí. Lo importante es que, mientras selecciono el mismo archivo por segunda vez en el cuadro de diálogo, justo después de enviar el primer archivo, el evento .change () no se activa en IE y Chrome. Pero mientras elijo un archivo diferente, el evento se dispara y funciona correctamente. Bajo Firefox está disparando todo el tiempo.

¿Cómo solucionar esto, para trabajar como se esperaba (como en Firefox)?

Respuestas a la pregunta(2)

Su respuesta a la pregunta