动态表的唯一id
unique id for dynamic table
我将用从MySQL中提取的数据生成一个HTML表。MySQL表中的行数不是固定的。
<?php
while($row=mysql_fetch_assoc($result))
{ ?>
<tr>
<td><?php echo $row['col1'];?></td>
<td><?php echo $row['col2'];?></td>
</tr>
<?php } ?>
现在,如何为table rows
和table data
元素分配唯一的id
??
生成它们的另一个循环不起作用,因为我不能为新循环设置退出条件,因为行数不是固定的。
请指导我如何进行。我只能使用Javascript
,不能使用JQUERY
。
为什么不能这样做?
<?php
$i = 1;
while($row=mysql_fetch_assoc($result))
{ ?>
<tr id="row<?php echo $i;?>">
<td id="cell-left-<?php echo $i;?>"><?php echo $row['col1'];?></td>
<td id="cell-right-<?php echo $i;?>"><?php echo $row['col2'];?></td>
</tr>
<?php
$i++;
} ?>
请注意,我自己添加了ID row
、cell-left-
和cell-right-
。您可以根据自己的要求进行更改。
在遍历行时可以使用计数器,可能是这样的:
<?php
$rowCount = 0;
while($row=mysql_fetch_assoc($result))
{
$rowCount++;
?>
<tr id="<?php echo 'row' . $rowCount;?>">
<td><?php echo $row['col1'];?></td>
<td><?php echo $row['col2'];?></td>
</tr>
<?php
}
?>
您现在可以使用选择元素
var rowID = 1;
document.getElementById("row" + rowID);
希望这能有所帮助。
相关文章:
- 当同一浏览器的两个实例浏览时,Javascript页面如何具有唯一的ID
- 正在为循环创建唯一id
- 在JavaScript中创建全局唯一ID
- 为dropdownlistfor(MVC)中的每个元素设置唯一id
- 如何为动态创建的元素分配唯一的id-Javascript
- 在Chrome for iOS中,附加到用户代理字符串的唯一选项卡ID
- 向具有唯一Id的表添加/删除行
- 基于唯一ID合并geojson
- 如何在javascript中生成唯一的id
- 如何唯一地获取推送 ID
- 多个ID和一个唯一的名称
- 如何为使用 jQuery 动态生成的按钮提供唯一 ID
- 在javascript循环中创建唯一的Id按钮
- 类似系统:循环形成唯一id,得到这些id'使用jQuery/Javascript单独发布
- 使用Javascript为Pyramid的每个块分配唯一的id
- 如何使用jQuery唯一地识别具有相同id的类似动态元素
- Knockout.js中使用的唯一ID;对于“;单选按钮组中的标签属性
- 创建唯一的getElement ID
- 在所有页面中搜索<身体>具有唯一ID
- 如何使id唯一调用显示隐藏方法上的每个id点击在javascript