table 中定义数组怎么赋值???高手指教。。。。

dadihongchang 2011-08-25 02:41:54
我在页面中定义了一个table..

<table class="tbl" border="0" cellpadding="0" cellspacing="0" width="100%" align="center" id="tbl1">
<thead>
<tr>
<th width="20%">Name(姓 名)</th>
<th width="20%">Title(職 位)</th>
<th width="25%">Responsible Depaartment責任部门</th>
<th width="17%">Extension(聯系電話)</th>
</tr>
</thead>
<tbody>
<?$newRows = 2;
if(count($tmpDataArray)>0){
foreach($tmpDataArray as $tmpData){
$newRows--;
$tmpDataArray2 = explode("::",$tmpData);?>
<tr>
<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> ///选择值后,要得到对应的 tabData12[],tabData13[] ,tabData14[]
<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>
</tr>
<? }
}
for($loop=0;$loop<$newRows;$loop++){?>
<tr>
<td align="center"><select id="tabData11[]" name="tabData11[]" onchange="getDetail(this.value)" style="width:90%">
<? $strSql = "SELECT Distinct T_Name FROM bit.cpar_data_detail ";
$query = $WORKFLOW->dbCon->getQuery($strSql);
while($rs = $WORKFLOW->dbCon->getData($query)){?>
<option value=<?=$rs['T_Name']?>><?=$rs['T_Name']?></option><? }?>
</select> </td> ///选择值后,要得到对应的 tabData12[],tabData13[] ,tabData14[]
<td align="center"><input type="text" id="tabData12[]" name="tabData12[]" readonly="true" style="width:90%"></td>
<td align="center"><input type="text" id="tabData13[]" name="tabData13[]" readonly="true" style="width:90%"></td>
<td align="center"><input type="text" id="tabData14[]" name="tabData14[]" readonly="true" style="width:90%"></td>
</tr>
<?}?>
</tbody>
</table>

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'] ?>;

}



其中的单元格的id和name 分别为: tabData12[] ,tabData13[] ,tabData14[]
其中tabData11[] 为下拉框 ,当我选择一个值后,怎么赋值给对应当前行 后面三个单元格的值.

如:当我下拉框选 "AAA",当前行后面三个单元格的值 对应 分别为 "11","22","33"
当我下拉框选 "BBB",当前行后面三个单元格的值 对应 分别为 "23","212","331"。。


请问我怎么给 后面的单元格赋值 。。。。。
...全文
198 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
yikeda 2011-08-25
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 wu_wenjie 的回复:]
点击第二行的时候先清空前面的 在赋值给后面的!
[/Quote]

点击第二行的时候我都重新赋值的哦。。。只是把第二行的值又 赋到第一行去了


能不能说明白点。。。。。。。。
先谢过啦。。。
坐观垂钓者 2011-08-25
  • 打赏
  • 举报
回复
点击第二行的时候先清空前面的 在赋值给后面的!
guolu321 2011-08-25
  • 打赏
  • 举报
回复
我想通过 getDetail 函数 来赋值。。。

但是赋过去的值 都只在 第一行 。。

我点击第二行 ,对应的赋值也 是在第一行???

请问什么原因 ???
汉尼拔 2011-08-25
  • 打赏
  • 举报
回复
你想怎么赋值都可以啊

87,989

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧