我有一个显示SQL结果的表,但我希望该表显示某些结果,并在div标签中的表下方单击显示更多。到目前为止,我有这个代码显示,'标题'和'电子邮件'和第3列将触发JS功能并在div标签中显示'详细信息'...如何使用JavaScript显示特定的详细信息并隐藏单击第二行详细信息并替换第一行1?
时的详细信息while($rows=mysql_fetch_array($result)){
?>
<tr>
<td><?php echo $rows['title']; ?></td>
<td><?php echo $rows['email']; ?></td>
<td><a href="#" onClick="moreDetails();">More details...</a></td>
</tr>
EDITED: 在收到评论之后,这里是我的整个表格代码,其中div元素的ID为“details”
<table>
<tr>
<td><strong>Investment Title</strong></td>
<td><strong>Email</strong></td>
<td><strong>Details</strong></td>
</tr>
<?php
// Start looping table row
while($rows=mysql_fetch_array($result)){
?>
<tr>
<td><?php echo $rows['title']; ?></td>
<td><?php echo $rows['email']; ?></td>
<td><a href="#" onClick="viewInvestor();">More details...</a></td>
</tr>
<?php
// Exit looping and close connection
}
mysql_close();
?>
<tr>
</tr>
</table>
<div id="detail"></div>
答案 0 :(得分:4)
我不确定这是否是您想要做的,但您可以尝试这样的事情。我希望这有帮助
HTML
<table>
<tr>
<td><strong>Investment Title</strong></td>
<td><strong>Email</strong></td>
<td><a href='#' id='show_details'>More Details</a></td>
</tr>
<tr>
<td><?php echo $rows['title']; ?></td>
<td><?php echo $rows['email']; ?></td>
<td id='details'><?php echo $rows['details'];?></td>
</tr>
</table>
Javascript - JQuery
$(document).ready(function()
{
$('#details').hide(); //on ready hide the td details
$('#show_details').click(function()
{
$('#details').show();
});
});
<小时/> 的更新强>
你就是这样 SEE MY FIDDLE
答案 1 :(得分:1)
没有JQuery:
HTML
<td id='details'>The details are in here...</td>
<td id='details1'>The other details are in here...</td>
的Javascript
document.getElementById('details').style.display = 'table-cell';
document.getElementById('details1').style.display = 'none';