Home »
jQuery »
jQuery Examples
Clearing <input type='file' /> using jQuery
Learn, how to clear the selected file in an input and also how can be clear the complete form and reset it back to the default using jQuery?
Submitted by Pratishtha Saxena, on December 23, 2022
When the input field is of type = 'file' then it allows you to select any document file (.pdf, .doc, .jpg, .png, etc.). Therefore, there should be a way to clear the selected file just in case the user selects the wrong file. For this, we can set the input 'value' attribute as none, i.e., val(' '). Hence, this will allow the input field to reset back to the initial.
Syntax:
$('selector').val('');
We can also use the jQuery reset() method for the same. Let's use this method for resetting the complete form back to default.
jQuery reset() Method
This is a jQuery built-in method, which helps clear up all the input values within a form in one go.
Syntax:
$(selector)[0].reset();
The form is selected using the appropriate selector and then it is reset using the reset() method. This reset method can be set as a function for a click event of a button.
Let's understand this better with the help of an example:
jQuery example to clear <input type='file' />
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<title>Document</title>
<style>
button{
margin-left: 10px;
margin-right: 10px;
}
</style>
</head>
<body>
<h2>Clearing input type='file' using jQuery</h2>
<h4>Click the button to clear the selected file.</h4>
<button id="one">Reset File</button>
<button id="two">Reset Form</button>
<hr>
<br>
<b>
<form>
Name: <input type="text" value=""><br><br>
Email Id: <input type="email" value=""><br><br>
Contact: <input type="number" value=""><br><br>
Resume: <input type="file" value="" id="file"><br><br><br>
<button>Submit</button>
</form>
<hr>
</b>
<h4 id="one"></h4>
</body>
<script type="text/javascript">
$(document).ready(function(){
$('button#one').click(function(){
$('input#file').val('');
$('h4#one').html('File has been reset');
});
$('button#two').click(function(){
$('form')[0].reset();
$('h4#one').html('Form has been reset');
});
});
</script>
</html>
Output: