IE8 & JS клон и prependTo не работает - PullRequest
0 голосов
/ 20 июля 2011

Я использую Internet Explorer для запуска приложения JS.Частью этого приложения является копирование / клонирование входного поля (включая функцию автозаполнения).

Для этого я просто клонирую существующее поле ввода:

field=$("#Searach_Field").clone().prependTo('#New_form');   //clone Element
field.attr('id','New_Search_Field');    //assign new ID to the input field.

Этот код очень хорошо работает на firefox: поле ввода клонируется, а также автозаполнение работает с новым полем ввода.

Но в IE 8: поле ввода отсутствует!Похоже, clone () или prependTo не выполняется.

Спасибо.

Ответы [ 2 ]

0 голосов
/ 20 июля 2011

Я нашел ответ:

"# Serach_Field" добавляется на позицию документа "ГОТОВ", а клон () запускается после загрузки конца (позиция: КОНЕЦ) приложения /документ.Это означает, что «#Serach_Field» не существует во время выполнения clone ().

Похоже, это не проблема для Firefox.Возможно, Firefox обрабатывает страницу медленнее, чем IE.

0 голосов
/ 20 июля 2011

Попробуйте отцепить звонки

field=$("#Serach_Field").clone();
field.attr('id','New_Search_Field');
$('#New_form').prepend(field);

Кажется, в # Serach_Field есть опечатка.

...