2011-08-04 113 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

回答