0

我正在使用jQuery Clone复制元素

克隆的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>

输入字段

<input onkeyup="SetDataChangedFlag()" onblur="ValidateEquipment(this)" id="Veh_1_Equipment" value="0" name="Veh_1_Equipment">

这是我的 JS 代码

    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');

问题:我可以使用 Clone 方法复制元素并且工作正常,但是当我搜索

document.forms[0].elements["Veh_1_Equipment"].value 

它返回未定义

document.forms[0].elements["Veh_2_设备"].value

它返回预期的 o/p

以上问题只发生在 IE 中(我安装的 IE 版本是 11)

有没有人知道为什么我的父元素“Veh_1_Equipment”值变得未定义?

4

0 回答 0