Как дела? Я работаю над простым проектом и хочу сделать простой трюк в своем приложении. Я хочу Очистить значение типа файла ввода, если модальное значение было закрыто означает, что если пользователь решил отменить загрузку и закрыть модальное поле. Я хочу сбросить значение ввода, чтобы оно было пустым, и Сохранить все Изменения Кнопка должна быть отключена, если значение пусто ....
HTML CODE:
<div class="modal fade" id="modal_a" tabindex="-1" role="dialog" aria-labelledby="modal_aLabel" aria-hidden="true"data-backdrop="static" data-keyboard="false">
<div class="modal-dialog modal-dialog-scrollable" role="document">
<div class="modal-content">
<div class="modal-body">
<div class="uploadavatar">
<input type="file"
class="custom-file-input"
id="ID12"
name="avatar"
value=""
hidden />
<label role="button" class="btn" for="ID12">
Upload Now
</label>
</div>
</div>
<div class="modal-footer">
<button type="submit" class="btn btn-primary" id="button1" disabled>Save All changes</button>
</div>
</div>
</div>
</div>
JS CODE :
$(document).on('shown.bs.modal', '#modal_a', function() {
if ($(this).hasClass('show')) {
$('#ID12').on('change', function() {
if ($(this).val() == '') {
$('#button1').prop('disabled', true);
} else {
$('#button1').prop('disabled', false);
}
$(this).attr('value', $(this).val());
});
}
});
$(document).on('hide.bs.modal', '#modal_a', function(e) {
if ($('#ID12').val() != '') {
const CancelUpdateConfirmation = confirm('Are you sure! ? you want to Close the modal and Cancel your Upload? ?');
if (!CancelUpdateConfirmation) {
e.preventDefault();
} else {
}
}
});