我的Table 大体样式如下: <td align="center"><select id="tabData11[]" name="tabData11[]" onchange="getDetail(this.value)" style="width:90%">
        <?  $strSql = "SELECT Distinct T_Name FROM bit.cpardata  "; 
         $query = $WORKFLOW->dbCon->getQuery($strSql);
                while($rs = $WORKFLOW->dbCon->getData($query)){?>        
        <option value="<?=$rs['T_Name']?>"<?=$tmpDataArray2[0]==$rs['T_Name'] ? 'selected="selected"':''?>><?=$rs['T_Name']?></option><? }?>
        </select> </td>
 <td align="center"><input type="text" id="tabData12[]" name="tabData12[]" value="<?=$tmpDataArray2[1]?>" readonly="true" style="width:90%"></td>
 <td align="center"><input type="text" id="tabData13[]" name="tabData13[]" value="<?=$tmpDataArray2[2]?>" readonly="true" style="width:90%"></td>
 <td align="center"><input type="text" id="tabData14[]" name="tabData14[]" value="<?=$tmpDataArray2[3]?>" readonly="true" style="width:90%"></td>当我新增许多行后,选择每行的第一个单元格的值后,通过getDetail函数给当前行后面三个单元格赋值...
function getDetail(val){
      <?   $strSql = " SELECT vcarNo,T_Name,T_title,T_area,T_Tel FROM bit.cpardata_detail Where T_Name ='".val."' ";  
   $query = $WORKFLOW->dbCon->getQuery($strSql);
          $rs = $WORKFLOW->dbCon->getData($query);  ?>
         document.getElementById("tabData12[]").value =<? $rs['T_title'] ?>;
 document.getElementById("tabData14[]").value =<? $rs['T_area'] ?>;
 document.getElementById("tabData15[]").value =<? $rs['T_Tel'] ?>;
  }为什么我赋的值 都在table表格中第一行改变。。
如我选择的 值 为第三行,但后面三个单元格填充的值只在 table 的第一行中改变....
无论我值为第几行,后面三个单元格的值只会在第一行中改变.请问是什么原因???

解决方案 »

  1.   


    <td align="center"><select id="tabData11[]" name="tabData11[]" onchange="getDetail(this)" style="width:90%">
                <?  $strSql = "SELECT Distinct T_Name FROM bit.cpardata  "; 
                    $query = $WORKFLOW->dbCon->getQuery($strSql);    
                    while($rs = $WORKFLOW->dbCon->getData($query)){?>        
                    <option value="<?=$rs['T_Name']?>"<?=$tmpDataArray2[0]==$rs['T_Name'] ? 'selected="selected"':''?>><?=$rs['T_Name']?></option><? }?>
                </select>    </td>
     <td align="center"><input type="text" id="tabData12[]" name="tabData12[]" value="<?=$tmpDataArray2[1]?>" readonly="true" style="width:90%"></td>
     <td align="center"><input type="text" id="tabData13[]" name="tabData13[]" value="<?=$tmpDataArray2[2]?>" readonly="true" style="width:90%"></td>
     <td align="center"><input type="text" id="tabData14[]" name="tabData14[]" value="<?=$tmpDataArray2[3]?>" readonly="true" style="width:90%"></td>function getDetail(obj){
          <?   $strSql = " SELECT vcarNo,T_Name,T_title,T_area,T_Tel FROM bit.cpardata_detail Where T_Name ='".obj.value."' ";     
           $query = $WORKFLOW->dbCon->getQuery($strSql);
              $rs = $WORKFLOW->dbCon->getData($query);         ?>
         obj.paretnNode.cell[1].childNodes[1].value =<? $rs['T_title'] ?>;
         obj.paretnNode.cell[2].childNodes[0].value =<? $rs['T_area'] ?>;
         obj.paretnNode.cell[3].childNodes[0].value =<? $rs['T_Tel'] ?>;
    }