Jquery トリガー ('クリック') は、Safari と IE では機能しませんが、Mozilla と chrome では機能します。
私はAngularJSを使用しています。これが私のコードスニペットです
$scope.browseFile = function () {
$('.upfile').trigger('click');
console.log('click','fired browseFile');
}
そして、ここにHTMLコードがあります
<a class="btn-attach pull-left" data-ng-click="browseFile()">Attach <i class="glyphicon glyphicon-paperclip"></i></a><input type="file" name="file" class="upfile" id="upfile" onchange="angular.element(this).scope().uploadFile(this.files)" style="display: none;"/>