我正在尝试通过javascript触发<input type="file" />
的点击事件(点击文件选择对话框应该打开)。到目前为止,我已经尝试过:
$('#uploadFile').trigger('click')
.trigger('submit')
.submit()
.post(); // Stacked for brevity
没有骰子。
这个输入有什么特别之处可以防止这些方法起作用吗?
这是Fiddle。
答案 0 :(得分:4)
如果事件由脚本触发,并且出于安全原因未在用户初始化线程中完成,则浏览器会阻止某些事件的默认操作。
如果从另一个点击处理程序触发它(用户必须单击按钮)
,请查看它是否有效$('button').click(function(){
$('#uploadFile').trigger('click')
})
演示:Fiddle