-1

可能重复:
Jquery 触发器文件输入

我正在开发一个需要用户从一开始就指定文件的应用程序。我希望立即显示文件输入框,而不是要求用户单击上传按钮。

有人可以向我解释为什么第三个选项在我的 jsfiddle 示例中有效,而其他选项则无效?官方规格的链接将不胜感激。

http://jsfiddle.net/vnS3k/

// Trigger Click Event at Load - Doesn't Work
$('#a').click();

// Trigger Click Event at Timeout - Doesn't Work
window.setTimeout(function() {
    $('#a').click();
}, 3000);

// Trigger Click Event at User Click *On Something Else* - Works
$('#b').click(function() {
    $('#a').click();
});
4

1 回答 1

0

这可能是因为文件输入的安全问题。浏览器不喜欢你乱用文件输入来防止坏事。所以可能发生的是它知道用户点击和 jQuery 触发点击事件之间的区别。

在 JavaScript 中,我可以以编程方式为文件输入元素触发“点击”事件吗?

于 2013-01-17T21:37:30.120 回答