IE8& JS clone和prependTo不起作用

时间:2011-07-20 09:59:33

标签: javascript jquery jquery-ui autocomplete input-field

我正在使用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 :(得分:0)

尝试解锁通话

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

#Serach_Field似乎有一个拼写错误。

答案 1 :(得分:0)

我找到了答案:

“#Serach_Field”被添加到文档的页面“READY”位置,而clone()在加载应用程序/文档的结束(位置:END)后运行。 这意味着:“#Serach_Field”在clone()执行时不存在。

看起来,这对firefox来说不是问题。也许firefox处理页面的速度比IE慢。