JQuery IE7克隆返回';0';是否为null或不是对象

JQuery IE7克隆返回';0';是否为null或不是对象,jquery,Jquery,我正在使用jquery-1.6和jquery-validation-1.9.0、jquery.form.2.36、jquery-ui-1.8.2插件 我复制了下面的代码块,它可以包含一对多个单选按钮,这些按钮按元素名“corsdt”分组 <div class="container-wrapper"> .... <div class="rght-container"> <input type="radio" name="corsdt" id="

我正在使用jquery-1.6和jquery-validation-1.9.0、jquery.form.2.36、jquery-ui-1.8.2插件

我复制了下面的代码块,它可以包含一对多个单选按钮,这些按钮按元素名“corsdt”分组

 <div class="container-wrapper">
....
    <div class="rght-container">
       <input type="radio" name="corsdt" id="rad_corsdt_1" class="radio ui-widget-content ui-corner-all" value="course_title=Fundamentals%20for%20New%20Managers&amp;course_code=341.564&amp;mercref=341.564-12-HI-03" />
    </div>
 </div>
这会像预期的那样附加到表单中的目标div标记

<div id="dialog-dtwrapper">
      <div class="container-wrapper">
       ....
         <div class="rght-container"><input id="rad_corsdt_2" class="radio ui-widget-content ui-corner-all ez-hide valid" type="radio" value="course_title=Fundamentals%20for%20New%20Managers&amp;course_code=341.564&amp;mercref=341.564-12-HI-03" name="corsdt1">
      ...      
      </div>
    </div>
</div>
我假设这与克隆方法有关,在某些情况下,克隆方法会导致IE7中出现错误。是否有解决方法

因为这在Firefox、IE8和Chrome中运行良好

干杯。

试试这个

var html = $('.container-wrapper').get(0).cloneNode(true);  // Clone HTML using DOM API
var $clone = $(html);
我以前有过这个问题,它是这样解决的

参考链接:

应该是

var crsrads = $clone.find('input:radio[name="corsdt"]');

@naween,谢谢,但是克隆方法正在工作,因为我可以看到片段在IE developer(IE7)中被正确克隆。这是验证,这不起作用,如果我注释掉“corsdt1”规则,一切都很好。不确定它在dom中明显存在时为什么返回“null对象”??
var html = $('.container-wrapper').get(0).cloneNode(true);  // Clone HTML using DOM API
var $clone = $(html);
var crsrads = $clone.find("input:radio[name=corsdt]");
var crsrads = $clone.find('input:radio[name="corsdt"]');