Я использую Jasny Plugin и пытаюсь очистить файл, загруженный через ввод:
<div class = "form-group">
<div class = "fileinput fileinput-new text-center" data-provides = "fileinput">
<div class = "fileinput-new thumbnail" data-hasqtip = "1" title = "" aria-describedby = "qtip-1">
<img class = "image-preview" src = "../assets/img/image_placeholder.jpg" alt = "...">
</div>
<div class = "fileinput-preview fileinput-exists thumbnail" style = ""></div>
<div>
<span class = "btn btn-round btn-rose btn-file">
<span class = "fileinput-new">Add Photo</span>
<span class = "fileinput-exists">Change</span>
<input type = "hidden"><input type = "file" name = "..." id = "product-image" accept = "image/*">
</span>
<br>
<a href = "#" class = "btn btn-danger btn-round fileinput-exists" data-dismiss = "fileinput">
<i class = "fa fa-times"></i>
Remove </a>
</div>
</div>
</div>
После загрузки изображения предварительный просмотр появляется в поле плагина, поэтому я выполняю этот код, нажав кнопку:
$('#product-image').fileinput("clear");
но я получаю эту ошибку:
Cannot read property 'val' of undefined
at c.clear (jasny-bootstrap.min.js:6)
at HTMLInputElement.<anonymous> (jasny-bootstrap.min.js:6)
at Function.each (jquery.min.js:2)
at r.fn.init.each (jquery.min.js:2)
at r.fn.init.a.fn.fileinput (jasny-bootstrap.min.js:6)
at HTMLButtonElement.dispatch (jquery.min.js:3)
at HTMLButtonElement.q.handle (jquery.min.js:3)



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Попробуйте вместо этого использовать:
$(".fileinput").fileinput("clear");
Поскольку вы должны выбирать не вход внутри плагина, чтобы очистить его, а, скорее, все классы fileinput.
@zparo рад помочь :-)