2014-11-06 61 views
0

我有一个php应用程序来上传excel文件。它适用于除IE以外的所有浏览器。 这里是我的jQuery代码:文件上传不起作用在IE 8中

$(document).on("click", "#btnUpload", function() { 
    var value =$("#FileUpload").val(); 
    if (value!=null && value!="") { 
     var file_data = $("#FileUpload").prop("files")[0]; 
     var extension = value.substr((value.lastIndexOf('.') +1)); 
    if(extension=='xlsx'||extension=='xls'||extension=='csv') { 
     $.ajax({ 
     ---- 
     }); 
    } 
}}); 

,当我在IE中运行它,它显示的错误'prop(...).0' is null or not an object

回答

0

尝试使用var file = $("#FileUpload")[0].files[0]代替$("#FileUpload").prop()

+0

如何使用ATTR? var file_data = $(“#FileUpload”)。attr(“files”)[0] – Sherin 2014-11-06 13:19:09

+0

@Sherin [Read docs](http://api.jquery.com/attr/)或让我看看你的html。 – makhov 2014-11-06 13:24:53

+0

Sherin 2014-11-06 13:27:32