我正在尝试针对表格中的每一行放置一个 jquery 模态弹出按钮,这意味着一个页面上最多可以有 25 个按钮 - 每个按钮需要弹出一个对话框,其中包含根据行的 id 从数据库中提取的不同内容。
如果按钮在循环外的页面上显示一次,我可以让按钮工作并正确显示内容,但是一旦我将它放入循环中,它就会开始表现得很奇怪。当我单击任何按钮时,它会显示包含动态内容的弹出窗口,但单击退出会循环循环并显示所有动态内容,直到显示所有行。
例如,如果我有 4 行,当我单击按钮一时,我会弹出一个包含第一行内容的弹出窗口,但如果我单击退出,则会显示第二行的内容,依此类推,直到它们全部显示出来,这显然是不正确的.
我怎样才能得到它,所以它只显示一次弹出窗口并且只显示相应的 id 而不是全部?
<script>
// increase the default animation speed to exaggerate the effect
$.fx.speeds._default = 100000;
$(function() {
$( ".jui-dialog" ).dialog({
autoOpen: false,
modal: "true"
});
$( ".button" ).click(function() {
$( ".jui-dialog" ).dialog( "open" );
return false;
});
});
</script>
<begin loop>
<button class="button">Popup</button>
<div class="jui-dialog">
<div class="jui-dialog-inner">
<p><?=$id?></p>
</div>
</div>
<end loop>