Javascript在while循环中打开一个模态
Javascript to open a modal in while loop
我创建了一个模态,当单击<div>
时显示,但它的工作仅为while循环的第一个结果。我想我必须为它分配一个唯一的ID。我试过,但这不是在jquery,但javascript。所以我对如何做这件事感到困惑。
var modal = document.getElementById('edit-post-model-box');
var btn = document.getElementById("edit-post-model");
var span = document.getElementsByClassName("close")[0];
btn.onclick = function() {
modal.style.display = "block";
}
span.onclick = function() {
modal.style.display = "none";
}
window.onclick = function(event) {
if (event.target == modal) {
modal.style.display = "none";
}
}
HTML: <?php while($get_stf = $abc->fetch()) { ?>
<ul>
<li><a href="#" id="edit-post-model" data-row="<?php echo $get_stf['sts_id']; ?>" class="edit-status-post">Edit Post</a></li>
<li class="border-bottom-none"><a href="">Delete Post</a></li>
</ul>
<div id="edit-post-model-box" class="modal" data-row="<?php echo $get_stf['sts_id']; ?>">
<div class="modal-content">
<span class="close">x</span>
<p><?php echo $get_stf['sts_id']; ?></p>
</div>
</div>
<?php } ?>
模型目前只处理while循环中的第一个结果。请帮助我使用<?php echo $get_stf['sts_id']; ?>
作为一个唯一的ID在一个相关的方式,使它对所有的结果。我使用data-row
作为属性来分配唯一的id。请帮他修复Javascript的唯一id
你应该使用id属性来管理Javascript中的唯一id:
<?php for($i=0;$i<3;$i++){ ?>
<ul>
<li><a href="#" id="edit-post-model_<?php echo $i; ?>" class="edit-status-post">Edit Post</a></li>
<li class="border-bottom-none"><a href="">Delete Post</a></li>
</ul>
<div id="edit-post-model-box_<?php echo $i; ?>" class="modal">
<div class="modal-content">
<span id="close_<?php echo $i; ?>">x</span>
<p><?php echo $i; ?></p>
</div>
</div>
<script>
document.getElementById("edit-post-model_<?php echo $i; ?>").onclick = function() {
document.getElementById('edit-post-model-box_<?php echo $i; ?>').style.display = "block";
};
document.getElementById("close_<?php echo $i; ?>").onclick = function() {
document.getElementById('edit-post-model-box_<?php echo $i; ?>').style.display = "none";
};
</script>
<?php } ?>
相关文章:
- 打开一个模态并将其链接到AngularJS中的指令
- bootstrap消除模态并显示另一个模态
- 如何将一个模态放在一边-显示其他模态(像..这样的向导)
- 当你有很多文本框时,如何从一个模态中只填充一个文本框
- 将数据从一个模态发送到另一个模态
- 创建一个模态指令,并将click事件绑定到angular js中
- 打开一个模态(在Codeigniter中),该模态从依赖于phpvar的URL加载(在iframe中)内容
- 创建一个模态窗口以使用 AngularJS 加载数据
- 引导多个模态关闭所有与最后一个模态
- 基础 - 在关闭另一个模态时打开另一个模态
- 角度:在另一个模态指令中加载的谷歌地图指令保持空白
- 当按下当前模态上的按钮时,如何触发另一个模态
- 当数据库中已经存在 fname 时,我想弹出一个模态
- 无法从引导 PHP 中的另一个模态调用模态
- 用Javascript弹出一个模态
- 在整个谷歌地图上放置透明的覆盖(就像一个模态覆盖)
- 在JQuery-ajaxbeforesend中调用一个模态对话框来收集一些信息
- 试图使一个模态弹出菜单
- 如何将输入字段绑定到一个模态输入字段
- 在第一个模态中打开另一个模态时,启动模态问题