Для обработки события, которое возникает после выбора файла, я использую ивент change:
$('#input-upload-photo').change(function() {
...
});
Все работает отлично до тех пор, пока я не выбираю файл (или набор файлов), которые выбирал в прошлый раз. В таком случае событие просто не срабатывает, что, конечно, логично из его названия.
Есть ли способ отследить не изменение input, а именно выбор файла?
Можно удалять выбранное после каждого клика:
$('#input-upload-photo').on('click', function() {
this.value = "";
});
$('#input-upload-photo').on('change', function() {
console.log( 'demo' );
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input id="input-upload-photo" type="file">
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости