在动态生成的table中,第一个td为名称,第二个位规格,第三个为价格。如何让名称相同,规格不同的数据填写的单价是一样的。<table>
<tr>
<td></td>
<td>名称</td>
<td>规格</td>
<td>单价</td>
</tr>
<tr>
<td><input type="checkbox"></td> //提交的标示框
<td><input type="text" name="" value="物品的名称"></td>
<td><input type="text" name="" value="物品的规格"></td>
<td><input type="text" name="price" value="" onchange=""></td>
</tr>
</table>
<tr>
<td></td>
<td>名称</td>
<td>规格</td>
<td>单价</td>
</tr>
<tr>
<td><input type="checkbox"></td> //提交的标示框
<td><input type="text" name="" value="物品的名称"></td>
<td><input type="text" name="" value="物品的规格"></td>
<td><input type="text" name="price" value="" onchange=""></td>
</tr>
</table>
如:
priceHash = {
"productName1" : "$100",
"productName2" : "$145",
"productName3" : "$16",
"productName4" : "$354",
"productName5" : "$78"}填写名称之后,直接获得与该名称对应的价格:
var inputObj = document.getElementById("pirce+循环中tr的序号");
var productName= inputObj.parentNode.childNodes[1].childNodes[0].value;
inputObj.value = priceHash.productName;
var inputObj = document.getElementById("pirce+循环中tr的序号");
var productName= inputObj.parentNode.childNodes[1].childNodes[0].value;
inputObj.value = priceHash[productName];