我试图在另一个按钮的单击上触发输入type =“file”上的单击事件。

演示:http://jsfiddle.net/Y85g6/

在Mac,Ipad和Iphone中的Safari浏览器中,该功能在所有浏览器中均能正常工作。

有什么技巧可以完成这项任务吗?

最佳答案

您可以使用以下代码代替trigger("click")在所有浏览器中成功运行:

var evt = document.createEvent("HTMLEvents");
evt.initEvent("click", true, true);
document.getElementById(elem_id).dispatchEvent(evt);

10-06 01:37