在jQuery中模拟文件上载单击

我有一个标签,我已经在jQuery中绑定了一个click事件。 单击它时,我想让它模拟文件上传中的按钮单击以打开文件系统浏览弹出窗口。 我在点击function中尝试过这些东西并没有成功:

 ... $(".hiddenUploadBtn").click(); ... ... $(".hiddenUploadBtn").select(); ... ... $(".hiddenUploadBtn").submit(); ... 

只需将img包装在标签中,然后将for属性设置为文件输入。 适用于任何类型的内容,它内置于规范中。 您甚至可以隐藏该点的文件输入。

 

只使用javascript试试这个: http : //code.google.com/p/upload-at-click/

演示: http : //upload-at-click.narod.ru/demo2.html

这对我有用

  

使用上传按钮作为图像试试这个

  

所以输入字段是隐藏的,当你点击图像时 - 会出现选择对话框,但是从js imposible模仿这个对话框,是的。 但是你也可以为浏览器编写插件/ hack)

规范说它应该可以在Chrome上运行,而且确实可行。 但是,Firefox和其他常见浏览器不遵守规则,所以你是SOL。