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

77
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, мол не загружена картинкаВ итоге, несмотря на эту ошибку, эта...

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

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

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

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

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

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

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

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

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

83