Событие после повторного выбора файла в input

130
14 июня 2021, 13:50

Для обработки события, которое возникает после выбора файла, я использую ивент change:

$('#input-upload-photo').change(function() {
    ...
});

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

Есть ли способ отследить не изменение input, а именно выбор файла?

Answer 1

Можно удалять выбранное после каждого клика:

$('#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">

READ ALSO
Проблема с REST-api WordPress

Проблема с REST-api WordPress

При POST-запросе к /media/, то есть загрузке медиафайла, вылетает исключение TimeoutError, мол не загружена картинкаВ итоге, несмотря на эту ошибку, эта...

146
Вызовы деструктора класса

Вызовы деструктора класса

Почему компилятор вызывает сначала деструктор В,а потом АПочему одного деструктора В не хватает ? И есть разница в данных записях:

168
Ошибка компиляции, thread C++

Ошибка компиляции, thread C++

Выдаёт ошибку:

153
Как получить открытый ключ из структуры DH

Как получить открытый ключ из структуры DH

Пытаюсь испробовать в действии алгоритм Диффи-ХеллманаВзял код отсюда:

144