Javascript 在IE中使用jQuery克隆复制元素时父元素未定义
我正在使用复制元素 克隆的html:Javascript 在IE中使用jQuery克隆复制元素时父元素未定义,javascript,jquery,clone,jquery-clone,Javascript,Jquery,Clone,Jquery Clone,我正在使用复制元素 克隆的html: <TABLE id="vehicleSelectTbl" name="vehicleSelectTbl"> <TBODY> <TABLE id="vehicleCustomTbl" name="vehicleCustomTbl"> <TBODY> <TR> <TD w
<TABLE id="vehicleSelectTbl" name="vehicleSelectTbl">
<TBODY>
<TABLE id="vehicleCustomTbl" name="vehicleCustomTbl">
<TBODY>
<TR>
<TD width="240">
<STRONG style="FONT-WEIGHT: normal">Equipment $</STRONG>
<INPUT onkeyup="SetDataChangedFlag()" onblur="" id="Veh_2_Equipment" value="0" name="Veh_1_Equipment" onChange="">
</TD>
</TR>
</TBODY>
</TABLE>
</TBODY>
</TABLE>
问题:
我能够使用克隆方法复制元素,工作正常,但当我搜索
document.forms[0].elements["Veh_1_Equipment"].value
它返回未定义的
document.forms[0]。元素[“车辆2
\u设备]。值
它返回预期的o/p
以上问题仅发生在IE中(我安装的IE版本是11)
有人知道为什么我的父元素“Veh_1_Equipment”值未定义吗?你能发布原始元素树吗。被复制的那个。您是否尝试将
$jVehClone1
记录到控制台。这样你可以检查哪些元素在里面。设备$谢谢。我仍然看不到您所指的表单元素?我想我明白了document.forms[0]。元素[“车辆1\u设备”]。value
是原始元素,但它不是表单的一部分。而document.forms[0].elements[“Veh_2_Equipment”]。value
从您的代码中获取一个新id并附加到表单中?我说的对吗?@Mouser-我复制的元素在表单和div中,我在表单中添加了一些元素,仅供参考:在FF中,它工作得很好
var $jVehClone1 = jQuery("#vehicleSelectTbl").clone(true);
$jVehClone1.find('#Veh_1_Equipment').attr("onblur", "");
$jVehClone1.find('#Veh_1_Equipment').blur(function () {ValidateEquipment(this)});
$jVehClone1.find('#Veh_1_Equipment').attr("onChange", "");
$jVehClone1.find('#Veh_1_Equipment').change(function () {SetDataChangedFlag()});
$jVehClone1.find('#Veh_1_Equipment').attr('id', 'Veh_'+newNum+'_Equipment').attr('name', 'Veh_'+newNum+'_Equipment');
$jVehClone1.appendTo('#myVehicleTable');
document.forms[0].elements["Veh_1_Equipment"].value