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_機器"].値

期待されるo/pを返します

上記の問題は IE でのみ発生します (インストールされている IE のバージョンは 11 です)

私の親要素「Veh_1_Equipment」の値が未定義になっている理由を知っている人はいますか?

4

0 に答える 0