对于 IE9,输入文件上的 jquery .trigger() 失败

标签 jquery html

Possible Duplicate:
JQuery .submit() Fails in IE9

http://jsfiddle.net/BayjF/8/

这段 Jquery 在 IE 中不起作用:

$('div#photoCropContainer').click(function() { 
    $('input#file').trigger('click'); 
}); 

在 IE9 上的 JSFiddle 中 - 如果单击浏览按钮,则会自动提交。

如果您点击“点击我!”并选择一个不会触发提交的文件。

看来问题出在 IE9 上的 .trigger() - 有人有什么想法或建议吗?

谢谢

最佳答案

是的,这是 IE 中的安全限制。

您应该使用 <label>围绕您的输入(或使用 for="file" 属性)。 单击标签将自动触发您输入的单击事件,从而打开文件选择器。

关于对于 IE9,输入文件上的 jquery .trigger() 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12446022/

相关文章:

javascript - 单击时将数组中的项目插入到 div 中

javascript - 如何在 php 中使用 while 循环在 div 中换行?

html - z-index 属性不起作用

javascript - JQuery - 动态添加新的 DIV 元素

javascript - 这段 jQuery 代码在纯 JS 中的等效项

javascript - 返回语法错误

html - 区分元素和内联文本

jquery - 如何为 DotNetNuke 使用 Aquantum 多文件 uploader (Jquery 插件)?

javascript - 尝试更改 css onclick 中的不透明度

image - 为什么 IE8 不显示包含在 <h1> 和 <a> 标记中的 <img>?