利用其它控件触发file的click事件来选择文件后,使用jquery.form.js中的submit方法提交时IE报错:form.submit SCRIPT5: 拒绝访问,其它浏览器正常,
<script>
function fileclick(){
$("#file1").click();
}
$(function(){
$("#btnSumbit").click(function(){
$("#form1").ajaxSubmit();
});
})
</script>
出问题的代码如下:
<form id="form1" method="post" enctype="multipart/form-data">
<input type="file" id="file1" name="file1" style="display:none"/>
<a herf="javascript:void(0)" onclick="fileclick()">上传附件</a>
<input type="button" id="btnSubmit" value="提交"/>
</form>
解决办法:label的for属性指向file
<form id="form1" method="post" enctype="multipart/form-data">
<input type="file" id="file1" name="file1" style="display:none"/>
<label for="file1" style="cursor:pointer;">上传附件</label>
<input type="button" id="btnSubmit" value="提交"/>
</form>