从此处不工作的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;
});