Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/440.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何通过单击打开模态<;img>;身份证件_Javascript_Php_Html - Fatal编程技术网

Javascript 如何通过单击打开模态<;img>;身份证件

Javascript 如何通过单击打开模态<;img>;身份证件,javascript,php,html,Javascript,Php,Html,我有一个图像库,我想打开一个模式,点击图像,显示图像的详细信息,如名称,标题和描述,我试图提醒消息 <img class="enent_inst" id="myImg" style="width:100%;" alt="<?php echo $events[$j]['title']; ?>" src="<?php echo base_url(); ?>/Event_gallary/<? php echo $events[$j]['event_image']

我有一个图像库,我想打开一个模式,点击图像,显示图像的详细信息,如名称,标题和描述,我试图提醒消息

<img class="enent_inst" id="myImg" style="width:100%;" alt="<?php echo 
$events[$j]['title']; ?>" src="<?php echo base_url(); ?>/Event_gallary/<? 
php echo $events[$j]['event_image']; ?>" />

您可以将图像数据(标题、名称等)存储在数据属性中:

<img class="enent_inst" ... data-title="title" data-name="name" ... />

$events[$j]['event_image']
中,我们可以清楚地看到您发布的代码在一个循环中运行,这将在同一文档中构造一个具有重复标识符的无效HTML结构,这将导致您的事件始终指向具有
\myImg
标识符的第一个元素

我建议改为使用公共类以避免重复的
id

<img class="enent_inst" class="myImg" style="width:100%;" ...

在HTML中定义模式

<div class="modal fade" id="exampleModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
    <div class="modal-dialog" role="document">
        <div class="modal-content">
            <div class="modal-header">

                <button  class="close" data-dismiss="modal" aria-label="Close">
                    <span aria-hidden="true">&times;</span>
                </button>
            </div>
        </div>
    </div>
</div>

&时代;
然后将你的模态绑定到一个按钮上

 <button title="OPEN MODAL type="button" class="btn" data-toggle="modal" data-target="#exampleModal">

在循环时向
插入计数器:

$i = 0;

while (...) {
   ... // any code here

   $i++;
}
通过图像将id更改为数据目标:
data target=“myImg\u
(输出例如:myImg\u 1

并使用jQuery调用modal(id为myImg_1):

$('enent_inst').click(funltion(e){
   e.preventDefault();
   var modal = $(this).data("target");
   $(modal).modal('show'); 
});

我猜一个图像库是由多个图像组成的,对吧?可能使用一个类,而不是在帖子中没有实际问题,出了什么问题?我也尝试过bt类不工作
 <button title="OPEN MODAL type="button" class="btn" data-toggle="modal" data-target="#exampleModal">
$i = 0;

while (...) {
   ... // any code here

   $i++;
}
$('enent_inst').click(funltion(e){
   e.preventDefault();
   var modal = $(this).data("target");
   $(modal).modal('show'); 
});