jquery提交在IE中失败

jquery提交在IE中失败,jquery,internet-explorer,Jquery,Internet Explorer,我有一个问题,一些jquery,它在chrome和firefox中工作,但在IE中不工作 代码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html> <head> <meta content="IE=edge" http-equiv="X-UA-Compatible"/>

我有一个问题,一些jquery,它在chrome和firefox中工作,但在IE中不工作

代码

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<meta content="IE=edge" http-equiv="X-UA-Compatible"/>

<script type="text/javascript" src="http://code.jquery.com/jquery-latest.js">
</script>
</head>

<body>

<form method='post' name='aform' action='test2.html'>
<input type='file' value='Upload Billede' name='image[fileupload]' /><input type='button' class='upload image[fileupload]' value='Upload Billede' />
</form>
<script type="text/javascript">
$(document).ready(function(){

bind_file_upload();    
});
function bind_file_upload()
{
    var target_id;
    $("[name='image[fileupload]']").change(function(event){
        $("[name='aform']").submit();
    });
    $(".upload").click(function(){
        $("[name='image[fileupload]']").click();
    });
}

</script>

</body>
</html>

$(文档).ready(函数(){
绑定文件上传();
});
函数bind_file_upload()
{
var目标id;
$(“[name='image[fileupload]']”)。更改(函数(事件){
$(“[name='aform']”)。提交();
});
$(“.upload”)。单击(函数(){
$(“[name='image[fileupload]']”。单击();
});
}
问题是,当我通过浏览按钮直接使用文件控件时,页面会提交,但当我使用自己的上载按钮时,它会触发文件对话框,但当我选择一个文件并按open jquery时,权限被拒绝,失败

我做错了什么事啊


提前感谢

您的问题是,当您模拟点击文件输入时,即将表单标记为安全威胁,并且不会发送它。 对于IE,您必须让用户自己单击文件输入

编辑

如果您真的想要自定义文件输入,您可以考虑如下:


或者您可以使用flash/silverlight插件,您可以根据需要进行自定义,也可以使用internet explorer的ActiveX控件。

您的问题是,当您模拟单击文件输入时,即将表单标记为安全威胁,并且不会发送它。 对于IE,您必须让用户自己单击文件输入

编辑

如果您真的想要自定义文件输入,您可以考虑如下:


或者您可以使用flash/silverlight插件,您可以根据需要自定义该插件,或者为internet explorer使用ActiveX控件。

正如Gregoire D.所说,IE阻止您的表单提交,因为用户不直接单击文件输入。所以对于IE,我使用下一个解决方案


这里提供了两种可能的解决方案。我更喜欢第一个(基于CSS的)解决方案

正如Gregoire D.所说,IE在用户点击文件输入时阻止表单提交,而不是直接点击。所以对于IE,我使用下一个解决方案

这里提供了两种可能的解决方案。我更喜欢第一个(基于CSS的)解决方案