可能重复:
Jquery 触发器文件输入
我正在开发一种允许用户将图像上传到网站的表单。到目前为止,我有一个在 Chrome 和 Safari 中工作的拖放解决方案。但是,我还需要支持用户单击按钮并以传统方式浏览文件的操作。
类似于这样做:
<input type="file" name="my_file">
然而,与其拥有笨重的文件描述区域和不可编辑的浏览按钮,我宁愿使用这样的东西:
<input type="button" id="get_file">
因此,我的问题是如何使此按钮打开文件选择窗口并以与type="file"
工作相同的方式处理选择?
干杯。
我的解决方案
HTML:
<input type="button" id="my-button" value="Select Files">
<input type="file" name="my_file" id="my-file">
CSS:
#my-file { visibility: hidden; }
jQuery:
$('#my-button').click(function(){
$('#my-file').click();
});
到目前为止在 Chrome、Firefox 和 IE7+ 中工作(还没有尝试过 IE6)。