【问题标题】:IE8 & JS clone and prependTo does not workIE8 & JS 克隆和 prependTo 不起作用
【发布时间】:2011-07-20 21:52:07
【问题描述】:

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

谢谢。

【问题讨论】:

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


    【解决方案1】:

    尝试解开调用

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

    #Serach_Field 中似乎有错字。

    【讨论】:

    • 谢谢您的回答。但是没有区别。您的版本在 Firefox 上运行良好,但在 IE8 上运行良好。 :-(
    【解决方案2】:

    我找到了答案:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-01-10
      • 2020-09-18
      • 1970-01-01
      • 2013-02-14
      • 1970-01-01
      • 1970-01-01
      • 2011-06-25
      • 2016-09-08
      相关资源
      最近更新 更多