是否有另一种方法可以使用基于触发按钮的“图片”来更改模态?

如果我有包含图片的触发按钮:

 <button type="button" data-toggle="modal" data-target="#ViewModal" data-picture="<?php echo $user->getPicture(); ?>"></button>


在模态上获取并显示图片的最佳方法是什么?

这是我在该模式中的图片字段:

 <div class="modal-body">
    <center>
      <img src="**(SHOULD I PUT THE PICTURE IN HERE?)**" name="picture" width="140" height="140" border="0" class="img-circle">
    </center>
 </div>


这是处理模式的javascript:

<script type="text/javascript">
 $('#ViewModal').on('show.bs.modal', function (event) {
   var button = $(event.relatedTarget)
   var picture = button.data('picture')

   var modal = $(this)
   modal.find('.modal-body img[name="picture"]').val(picture)
   })

</script>


注意:我无法使用此行代码以模态获取图片

是否有另一种方法可以使用基于触发按钮的“图片”来更改模态?

最佳答案

我认为您应该在页面页脚的某个位置声明模态html,这样您就可以更好地控制图像并更轻松地显示图像。

<div class="modal fade" id="my_image" tabindex="-1" role="dialog" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-body">
<center>
<img src="" id="picture" width="140" height="140" border="0" class="img-circle">
</center>
</div>
</div>
</div>
</div>


然后,您只需从函数中更改图片元素的src属性即可。

var picture = button.data('picture')
$('#picture').attr('src',picture);

07-26 08:00