Событие изменения файла ввода не работает - PullRequest
0 голосов
/ 04 августа 2011

Привет! Мне нужно получить имя файла, который пользователь выбирает из элемента управления типом ввода, и отобразить его на странице. Событие 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 после загрузки я увидел, что кое-что добавлено после файла

input name = "upload_file" class = "file" id = "UserIcon" type = "file" jQuery15102237614897631498 = "27" value = "C: \ Users \ Public \ Pictures \ Sample Pictures \ Tulips.jpg" />

1 Ответ

1 голос
/ 04 августа 2011

Это не проблема jQuery, а проблема JavaScript.Насколько я знаю, IE не знает обработчик события onchange.Вместо изменения попробуйте нажать.

Получение jQuery для распознавания .change () в IE

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...