此论坛已经涵盖此主题,但我还没有找到一个工作的IE解决方案呢(测试7,8 & 9)。在其他浏览器中正常工作。我希望有人有一个解决方案。 在此先感谢!jQuery表单自动提交文件输入更改在IE中
这是怎么:
我想摆脱标准的文件输入元素的,所以我说的图像。 点击它显示浏览窗口。当选择一个文件时,表单被提交。 由于浏览器的安全性,我暂时显示文件输入元素,焦点并隐藏它。
的问题: “访问被拒绝”
IE显示jquery.1.7.2.js行3241,字符6。 没有显示/隐藏技巧,问题仍然存在。 当我点击浏览按钮并选择一个文件时,表单会被提交。 这个问题似乎是该文件的浏览行为被另一个元素触发:
全码:
$('#fakeupload').click(function(){
$('#form').show();
$('#realupload').focus().trigger('click');
$('#form').hide();
});
$('#realupload').change(function(){
$('#form').show();
$('#form').submit();
$('#form').hide();
});
你肯定非常接近解决这个问题,我已经看到了它拿出往往只用“这是不可能的“解决方案:你是否准确地指出了你的代码中哪一行导致了”访问被拒绝“? –
@KevinB错误是由$('#form')。submit()引起的;当我仅使用2nd代码的一部分(realupload).change。 – Robert
你有一些特殊的表单处理程序,或者是提交给隐藏的iframe,或者是提交到同一页面等 –