从此处不工作的JavaScript打开文件对话框

从此处不工作的JavaScript打开文件对话框,javascript,jquery,javascript-events,Javascript,Jquery,Javascript Events,可能重复: 我尝试了下面的代码来打开文件对话框。但扳机的咔嗒声并没有触发。请帮我做这个 $('body').append('<input type="file" id="a">'); $('#a').click(); $('body')。追加(“”); $('a')。单击(); 是我试过的小提琴 谢谢出于安全原因,您不能在所有浏览器中触发单击事件。您可以做的是(使用不透明过滤器),然后显示其他内容 当用户点击你的“其他东西”时,他们实际上是在点击文件上传输入。我希望你的意思是这

可能重复:

我尝试了下面的代码来打开文件对话框。但扳机的咔嗒声并没有触发。请帮我做这个

$('body').append('<input type="file" id="a">');
$('#a').click();
$('body')。追加(“”);
$('a')。单击();
是我试过的小提琴

谢谢

出于安全原因,您不能在所有浏览器中触发
单击事件。您可以做的是(使用不透明过滤器),然后显示其他内容

当用户点击你的“其他东西”时,他们实际上是在点击文件上传输入。

我希望你的意思是这样的

$('body')。追加(“”);
$('#a')。单击(函数(事件){
变量对话框=$(“我的对话框”);
$(event.target).css('display','none');
$(document.body).append(对话框);
dialog.dialog({width:450});
返回false;
});

@sergei tulentsev当前的浏览器比回答这个问题时的浏览器太现代了。:-)你想要这个吗@mgechev不,请看一下我作为更新提供的小提琴。@Sol oops,没有注意到日期:-)你能在答案中添加代码吗?
$('body').append('<input type="file" id="a">');
$('#a').click(function (event) {
    var dialog = $('<div id="dialog" title="File dialog">My dialog</div>');
    $(event.target).css('display', 'none');
    $(document.body).append(dialog);
    dialog.dialog({ width: 450 });
    return false;
});