Here is my html code
<input type="button" id="btn" value="UPLOAD" />
<input id="fileupload" type="file" style="display:none;" />
here is jquery code
$('#btn').click(function () {
$('#fileupload').click();
});
It works as expected in Chrome and in windows safari doesn't do any thing.And i checked no error in console. Here is a jsfiddle