IE8 & JS клон и prependTo не работает

Я использую 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 ответа

Решение

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

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

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

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

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

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

Другие вопросы по тегам