我目前有 2 张桌子,顶部和底部。对于顶部,会有我从我的 SQL 数据库中调出的数据行。至于底部,数据来自与顶部表相同的数据库,但显示的字段不同。这些字段都在我的 SQL 数据库中的同一行中。
基本上,单击顶部表格上的任何行时,底部表格将显示更多信息,这些信息也在 SQL 数据库的同一行中。我不确定如何专门为某一行显示数据,现在,当我单击顶部表格上的任何行时,它会显示 SQL 中的所有行。
表格代码:
<table id="table_id">
<thead>
<tr>
<th>Name</th>
<th>Address</th>
</tr>
</thead>
<tbody>
<?php
while ($row = mysql_fetch_array($results)) {
?>
<tr data-details="c01" class="itemDetails">
<td><?=$row['name']?></td>
<td><?=$row['address']?></td>
</tr>
<?php
}
?>
</tbody>
</table>
</div>
<br /><br />
<div>
<table border=1 id="c01" class="aside hidden">
<thead>
<tr>
<th>Product</th>
<th>Quantity</th>
<th>Price</th>
</tr>
</thead>
<tbody>
<?php
while ($row = mysql_fetch_array($results2)) {
?>
<tr>
<td><?=$row['product']?></td>
<td><?=$row['quantity']?></td>
<td><?=$row['price']?></td>
</tr>
<?php
}
?>
</tbody>
</table>
Jquery 的代码:
<script>
$(document).ready(function () {
$('table.hidden').hide();
$('tr.itemDetails').click(function() {
var id = $(this).data('details');
$('table.hidden').hide();
$('#'+id).show();
});
});
</script>