Я хочу очистить входной файл в моей форме, но я использую AngularJS и другие компоненты JQuery, и я не могу потерять прослушиватели событий и расширенные свойства.
Есть ли способ обойтись без удаления или использования функций JQuery replaceWith
или clone
?
Как просто установить value
для пустой строки?
function clearFile() {
document.getElementById("file").value = "";
}
<input type="file" name="" id="file" />
<input type="button" value="clear" onclick="clearFile();" />
Вы можете заменить входной файл его клоном;
$('#delImg').on('click', function() {
$('body #exampleInputFile').replaceWith($('body #exampleInputFile').val('').clone(true));
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<label for="exampleInputFile">File input</label>
<input type="file" id="exampleInputFile">
<button type="button" id="delImg" class="btn btn-default btn-hover-green" data-action="save" data-dismiss="modal" role="button">Delete</button>
</div>