【问题标题】:How can I use bootstrap to show details on each row of table? [closed]如何使用引导程序显示表格每一行的详细信息? [关闭]
【发布时间】:2012-12-19 16:54:39
【问题描述】:

我的餐桌代码。它包括弹出按钮,我想显示除名称和国家之外的其他详细信息。

  while ($data = mysql_fetch_array($result)) 
           {
           echo "<tr>";
           $Name = $data['Name'];
           $Address = $data['Address']; 
           $Tel = $data['Tel'];
           $Email = $data['Email'];
           $Country = $data['Country'];
           $ManufacturerKey = $data['ManufacturerKey'];
           echo "<td>{$Name}</td><td>{$Country}</td>";
           echo '<td><a href="#" id="detail" class="btn btn-danger" rel="popover" data-content="Test" data-original-title="detail">detail</a></td>';
           echo "</tr>"; 
           }
           echo "</table></center>";
           }

和Javascript:

<script>  
    $(function ()  
    { $("#detail").popover({placement:'left'});  
    });  
</script>

我的问题是它对 id 感到困惑。在每个表格行中,它具有相同的 id,例如“detail”。我该如何解决? 感谢所有回答。如果您想要更多代码,请告诉我,非常感谢。

【问题讨论】:

标签: javascript php twitter-bootstrap html-table popover


【解决方案1】:

每个标签都必须有一个唯一的 id,这个 html 是不正确的。

你必须使用类选择器。

     //add detail in your class
echo '<td><a href="#" id="detail" class="btn btn-danger detail" rel="popover" data-content="Test" data-original-title="detail">detail</a></td>';

编辑: 不要忘记更改ID。例如,如果您有 id,则可以使用 id="detail'.$data['id'].'"

在你的JSjQuery,因为他使用bootstrap):

//use class selector instead of id selector
$(function ()  {
        $(".detail").popover({placement:'left'});  
    }); 

【讨论】:

  • 您的代码中仍有重复的 id 以获取详细信息...
  • 因为我不知道他真正想在这里放什么。将编辑提示
  • @GreenLeaf 你的解决方案绝对行不通 JS 函数是错误的!!
  • 他使用jQuery,检查语法:w3schools.com/jquery/jquery_syntax.asp
  • 好的,在这种情况下这个技巧应该有效
猜你喜欢
  • 2014-01-17
  • 1970-01-01
  • 2015-01-07
  • 1970-01-01
  • 1970-01-01
  • 2018-10-25
  • 2017-09-29
  • 1970-01-01
  • 2021-10-30
相关资源
最近更新 更多