Reputation:
I have form where the user can upload a file but I want the upload button to be disabled if the input type file does not contain a file how do I do that ?
<form action="/upload" method="post" enctype="multipart/form-data">
<div class="form-inline">
<div class="form-group">
<input type="file" name="fileUploaded">
</div>
<button type="submit" class="btn btn-sm btn-primary">Upload file</button>
</div>
</form>
Upvotes: 2
Views: 7004
Reputation: 2825
you should add attribute disabled to the button
<button type="submit" class="btn btn-sm btn-primary" disabled>Upload file</button>
then we will watch changes with the code to enable the button when the input type file contain any file
$('input[type=file]').change(function(){
if($('input[type=file]').val()==''){
$('button').attr('disabled',true)
}
else{
$('button').attr('disabled',false);
}
})
Demo here : https://jsfiddle.net/IA7medd/08eekkbt/
Upvotes: 3
Reputation: 596
I like this solution from the linked post:
<input type="file" id="selectedFile" style="display: none;" />
<input type="button" value="Browse..." onclick="document.getElementById('selectedFile').click();" />
Upvotes: 0