3

这是我的html代码

<input type="button" id="btn" value="UPLOAD" />
<input id="fileupload" type="file" style="display:none;" />

这是jQuery代码

 $('#btn').click(function () {
            $('#fileupload').click();
        });

它在 Chrome 中按预期工作,在 Windows Safari 中没有做任何事情。我在控制台中检查没有错误。这是一个jsfiddle

4

2 回答 2

12

尝试使用下面的代码而不是隐藏输入文件display:none;

 opacity:0;width:0px;height:0px;
于 2013-08-30T11:01:03.190 回答
1

你也可以这样做:

input[type="file"] {
    visibility: hidden;
    position: absolute;
}
于 2014-08-07T09:28:07.340 回答