2

可能重复:
JQuery .submit() 在 IE9 中失败

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

这段 Jquery 在 IE 中不起作用:

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

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

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

看来问题在于 IE9 上的 .trigger() - 有人有任何想法或建议吗?

谢谢

4

1 回答 1

4

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

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

于 2012-09-16T10:08:01.643 回答