How to reset/clear file Input
SOLUTION
The following code worked for me with jQuery. It works in every browser and allows to preserve events and custom properties.
var $el = $(fileInputElement);
$el.wrap('<form>').closest('form').get(0).reset();
$el.unwrap();
DEMO
See this jsFiddle for code and demonstration.
LINKS
Clearing <input type='file' /> using jQuery
How to reset file input with JavaScript
If fileInputElement
is on its own in the form fileInputForm
, you can do:
window.fileInputForm.reset();
Otherwise for IE you'll have to replace the element with a clone:
fileInputElement.parentNode.replaceChild(
fileInputElement.cloneNode(true),
fileInputElement
);