2013-11-18 2 views
0

Я пытаюсь удалить динамически добавленный input type file с использованием jquery.1.9.1 на IE8. Это input добавлено внутри скрытого form путем клонирования оригинала.Удалить динамически добавленный файл ввода IE8

Ссылка для клонирования, чтобы загрузить файлы с помощью IFrame: Hacking a File API onto IE8

// Where file.value is an arbitrary string 
var input = $('#formupload input[data-file="' + file.value + '"]'); 

//does nothing, the element still inside the HTML document 
input.remove(); 

При входе в систему или предупредит результат от селектора возвращает object.

Что мне здесь не хватает? Это только для IE8, для загрузки файлов, для других браузеров я двигаюсь в другом направлении.

+0

Вы попробовали селектор, который не использует атрибуты данных HTML5? – adeneo

+3

«object» ничего не сообщает, если селектор ничего не возвращает, он все еще является объектом, поскольку он является объектом jQuery. Объект возвращается, так что цепочка все еще работает! Осмотрите объект или проверьте длину 'console.log (input.length);' – epascarello

+0

@adeneo Я использовал имя, но все тот же. – Fals

ответ

-1

Вы не можете очистить ввод файла. Вы должны удалить его и переустановить.

Смежные вопросы