JQuery IE7克隆返回';0';是否为null或不是对象
我正在使用jquery-1.6和jquery-validation-1.9.0、jquery.form.2.36、jquery-ui-1.8.2插件 我复制了下面的代码块,它可以包含一对多个单选按钮,这些按钮按元素名“corsdt”分组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="
<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&course_code=341.564&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&course_code=341.564&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"]');