为每个循环和fancybox

时间:2011-12-06 15:26:31

标签: php javascript fancybox

我有以下代码,它基于SELECT语句提取了许多记录,get_test_results作为该语句的变量。它在网页上显示正常,其名称为标题,并且相应的值(在div id = inline中)与该记录一起作为下面的列表。问题是当我在div id = inline之前添加div以显示none并调用fancybox代码以显示为弹出窗口时,无论我点击什么名称它只显示错误记录的值。它基本上从第一个记录开始,无论点击什么名称,都会转到下一个记录。任何帮助一如既往的赞赏或fancybox的替代品将起作用。

foreach ( $get_test_list as $record ) {
<li id=test-list>
<a href="#inline" class="various" title="<?php echo $record->name; ?>"><?php      echo     $record->name; ?></a>
</li>
<div id="inline">
<ul>
<li><?php echo $record->test_code; ?></li>
<li><?php echo $record->name; ?></li>
<li><?php echo $record->components; ?></li>
<li><?php echo $record->cpt_code; ?></li>
<li><?php echo $record->preferred_specimen; ?></li>
<li><?php echo $record->alternate_specimen; ?></li>
<li><?php echo $record->method; ?></li>
<li><?php echo $record->clinical_indication; ?></li>
<li><?php echo $record->turnaround_time; ?></li>
</ul>
</div>

谢谢, 出温

2 个答案:

答案 0 :(得分:1)

嗯,你需要拥有唯一的ID,它看起来像你循环并重新使用SAME ID #inline。

因此每次您尝试拨打任意数量的相同ID时。使它们独一无二,它应该按预期工作。

答案 1 :(得分:1)

我看到的第一件事是你在循环记录时为每个div创建相同的ID。 ID必须是页面唯一的。编辑你的循环,使每个id =“inline”不一样。也许你可以使用$ record-&gt;将name命名为div标识符。我确信div上面的锚点必须匹配并且也是唯一的。

我在花哨的盒子网站上看到了关于如何使用页面的这个说明。

  

注意 - ID适用于SINGLE实例。如果要对所有图像/元素使用相同的脚本,请改用类。