2011-07-20 86 views
0

我正在使用Internet Explorer來執行JS應用程序。 此應用程序的一部分是複製/克隆輸入字段(包括自動完成功能)。IE8&JS克隆和prependTo不起作用

對於這一點,我簡單地克隆輸入現存欄:

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沒有執行。

謝謝。

回答

0

我找到了答案:

「#Serach_Field」被添加到頁面文件的「READY」的位置,而克隆()加載結束後運行(位置:END)應用程序/文件。 這意味着:「#Serach_Field」在執行clone()時不存在。

看起來,這不是Firefox的問題。也許Firefox在處理頁面時比IE慢。

0

嘗試unchain的呼叫

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

似乎有在#Serach_Field一個錯字。

+0

謝謝你的回答。但沒有區別。您的版本在Firefox中運行良好,但不在IE8上運行。 :-( –