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

时间:2012-09-16 10:03:21

标签: jquery html

  

可能重复:
  JQuery .submit() Fails in IE9

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

这段Jquery在IE中不起作用:

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

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

但是如果你点击“点击我!”并选择提交不会触发的文件。

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

THX

1 个答案:

答案 0 :(得分:4)

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

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