【发布时间】:2014-04-24 18:24:42
【问题描述】:
使用引导程序在动态 php 循环中包含模式。通过从迭代中的每一行添加一个唯一字段来动态更改 div ID,从而实现出色的工作:
foreach($classes as $class => $details)
{
$unique = $class->['ID'];
$name = $class->['Name';
$description = $class->['Description';
?>
<button class="btn btn-xs" data-toggle="modal" data-target="#myModal<?php echo $sclassid ?>">
<?php echo $name ?></button>
<!-- Small modal -->
<div id="myModal<?php echo $sclassid ?>" class='modal fade bs-example-modal-sm' tabindex='-1' role='dialog' aria-labelledby='mySmallModalLabel' aria-hidden='true'>
<div class='modal-dialog modal-sm'>
<div class='modal-content'>
<?php echo $classDescription?>
<button type="button" class="btn btn-xs" data-dismiss="modal">Close</button>
</div>
</div>
</div>
如果您没有生成唯一 ID (#myModal-somevalue),那么每次点击都会打开模态框的每个实例。哎哟。
无论如何 - 我可以将按钮设置为看起来像链接,但有没有办法使用类似于此的链接将相同的信息发送到引导 jscript 代码:
<a href="javascript:void(0)" class="md-trigger" onclick="$('.bs-example-modal-sm').modal('show')"><?php echo $className ?>
添加 data-target="#myModal<?php echo $sclassid ?>" 无效。
是否有任何理由认为其中一种方法会更好。
期待您的见解和反馈。
去阅读 Marijn Haverbeke 的 Eloquent Javascript...
【问题讨论】:
-
我不确定你的问题到底是什么。你在问什么?
-
@GeorgeMarques 我认为问题是,“有没有比使用 PHP 动态生成唯一 ID 并将按钮设置为看起来像链接更好的方法?”我觉得 ajax 是一种更直接的方法,但我不完全确定为什么(还)。
标签: javascript php jquery css twitter-bootstrap