jQuery изменить метод ввода типа = «файл»

Я пытаюсь использовать jQuery на 100% с его простым и элегантным API, но я столкнулся с несоответствием между API и простым HTML, которое я не могу понять.

У меня есть скрипт загрузки файла AJAX (который работает правильно), который я хочу запускать каждый раз, когда изменяется входное значение файла. Вот мой рабочий код:

<input type="file" size="45" name="imageFile" id="imageFile" onchange="uploadFile()">

Когда я конвертируюonchange событие для реализации jQuery:

$('#imageFile').change(function(){ uploadFile(); });

результат не тот же. Сonchange приписатьuploadFile() Функция вызывается каждый раз, когда значение изменяется, как и ожидалось. Но с помощью jQuery API.change() обработчик события, событие запускается только при первом изменении значения. Любое изменение значения после этого игнорируется. Это кажется мне неправильным, но, конечно, это не может быть упущением jQuery, верно?

Кто-нибудь еще сталкивался с той же проблемой, и у вас есть обходной путь или решение этой проблемы, кроме того, что я описал выше?

Ответы на вопрос(3)

Ваш ответ на вопрос