在动态生成的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>

解决方案 »

  1.   

    补充下。价格的input中名称,和id都是写好的,后台的程序需要处理。<input type="text" name="price" id="pirce+循环中tr的序号" >我后台的程序是根据名字取到一个数组,写个循环存在数据库中。id只所以带上需要是为了,根据同一个tr中数量和单价,计算总价。为了让 问题清晰,其他不相关的在提问中省略掉了。
      

  2.   

    我不是希望填写名称后,自动出现单价。名称和规格都是从数据库里取出来的。价格是要填上去的。我希望得到的情况是:如果名称相同的数据行,填写一次单价,其他的input框中也出现同样的单价。
      

  3.   

    进入页面创建一个以名称为 键 的 JSON
    如:
     
    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;
      

  4.   

    不好意思,搞错了,最后一行修改下:
    var inputObj = document.getElementById("pirce+循环中tr的序号");
    var productName= inputObj.parentNode.childNodes[1].childNodes[0].value;
    inputObj.value = priceHash[productName];