通过javascript触发输入[type = file]

时间:2014-01-06 02:37:57

标签: javascript jquery html

我正在尝试通过javascript触发<input type="file" />的点击事件(点击文件选择对话框应该打开)。到目前为止,我已经尝试过:

$('#uploadFile').trigger('click')
.trigger('submit')
.submit()
.post(); // Stacked for brevity

没有骰子。

这个输入有什么特别之处可以防止这些方法起作用吗?

这是Fiddle

1 个答案:

答案 0 :(得分:4)

如果事件由脚本触发,并且出于安全原因未在用户初始化线程中完成,则浏览器会阻止某些事件的默认操作。

如果从另一个点击处理程序触发它(用户必须单击按钮)

,请查看它是否有效
$('button').click(function(){
    $('#uploadFile').trigger('click')
})

演示:Fiddle