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」の値が未定義になっている理由を知っている人はいますか?