0

我正在使用 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 没有执行。

谢谢你。

4

2 回答 2

0

尝试解开通话

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

#Serach_Field 中似乎有错字。

于 2011-07-20T10:20:46.883 回答
0

我找到了答案:

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

看起来,这对 Firefox 来说不是问题。也许Firefox在处理页面方面比IE慢。

于 2011-07-20T13:52:07.990 回答