2011-08-04 85 views
0

嗨我需要获取用户从输入类型文件控件中选择的文件的名称并将其显示在页面上。 jquery onchange事件在ie 8中不起作用。有谁能告诉我解决方案吗?更改输入类型文件不起作用的事件

//这是我的jQuery代码

$(document).ready(function() 
{ 
    $('input[type=file]').change(function(){ 
     var val=$('input[type=file]').val();  
     alert(val); 
     $("#textfile").attr("value", val); 
     }); 
}); 

// HTML代码

<input type="file" class="file" name="upload_file" id="UserIcon" /> 
<input type="text" id='textfile' width="100px" /> 

但在IE浏览器上载我看到文件

输入名称后添加了一些东西后=” upload_file“class =”file“id =”UserIcon“type =”file“jQuery15102237614897631498 =”27“value =”C:\ Users \ Public \ Pictures \ Sample Pictures \ Tulips.jpg“/>

+0

尝试使用[type =“file”]。还可以在处理函数中使用$(this)来获取值 - var val = $(this).val(); – yoavmatchulsky

回答

相关问题