In this tutorial we will learn how to Get Selected file name in jQuery. HTML input file element triggers a change event when file is selected and we can use this event to target and get the name of selected file.
Table of Contents
jQuery change() method
jQuery change() method triggers the change event or it ties the change event with the execution of a function.
In this example change() method will execute a function when file is selected.
target Event Property
target Event Property returns the element which has triggered the event.
In this example target Event Property will return the input file tag which will help us get the name of selected file.
HTML Code
HTML Code is given below, in this code we have a file type input tag.
<!DOCTYPE html>
<html>
<head>
<title>Get Selected file name in jQuery</title>
<script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
</head>
<body>
<input type='file' name="file" id="file">
<script src="script.js"></script>
</body>
</html>
JQuery Code
JQuery Code is given below, the code runs on a click of button, this is done using jQuery click() method.
$('#file') is used to target input tag.
event.target.files[0].name contains the file name of selected file.
<script>
$(document).ready(function(){
$('#file').change(function(event){
var fileName = event.target.files[0].name;
alert(fileName);
});
});
</script>
Another example is given below but this code will return the fakepath as well along with the file name.
<script>
$(document).ready(function(){
$('#file').change(function(event){
var fileName = event.target.value;
alert(fileName);
});
});
</script>
Demo
Video Tutorial
Watch video tutorial on How To Get Selected file name with jQuery.