在jQuery中模拟文件上载单击

Mar*_*ino 6 javascript jquery events

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

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

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

...
$(".hiddenUploadBtn").submit();
...
Run Code Online (Sandbox Code Playgroud)

Ada*_*ick 6

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

<input type="file" id="fileUpload"><br>
<label for="fileUpload">
    <img src="https://www.google.com/images/srpr/logo11w.png" />
</label>
Run Code Online (Sandbox Code Playgroud)

  • +1:太棒了!JSFiddle:http://jsfiddle.net/RichieHindle/GCNEK/ (2认同)