我正在使用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没有被执行。
谢谢。
答案 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慢。