Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在IE中使用jQuery克隆复制元素时父元素未定义_Javascript_Jquery_Clone_Jquery Clone - Fatal编程技术网

Javascript 在IE中使用jQuery克隆复制元素时父元素未定义

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

我正在使用复制元素

克隆的html:

<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