输入类型文件的更改事件不起作用

时间:2011-08-04 09:58:15

标签: jquery html forms jquery-selectors

您好我需要从输入类型文件控件中获取用户选择的文件的名称,并将其显示在页面上。 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”/&gt ;

1 个答案:

答案 0 :(得分:1)

这不是jQuery问题,而是JavaScript问题。据我所知,IE不知道onchange事件处理程序。不要改变,请尝试点击。

Getting jQuery to recognise .change() in IE