如何在Laravel中使用点击动态链接调用动态模式弹出窗口?

时间:2018-07-09 10:39:13

标签: javascript twitter-bootstrap laravel modal-dialog bootstrap-modal

我有动态链接,每个链接都与模式弹出窗口相关联。

@foreach($image_data as $image)
  <a href="#" data-toggle="modal" data-target="#{{$image->image_id}}">
    <img src="{{asset('public/user_images/')}}/{{$image->image_name}}">
  </a>

  <div class="modal fade" id="{{$image->image_id}}" tabindex="-1" role="dialog">
   <div class="modal-dialog" role="document">
    <div class="modal-content">
      <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">X</span></button>
        <div class="modal-body">
         <img src="{{asset('public/user_images/')}}/{{$image->image_name}}">
        </div>
    </div>
   </div>
  </div>

 @endforeach

我应该使用什么javascript或其他东西来弹出此模型?

2 个答案:

答案 0 :(得分:0)

$('.buttonClass').on('click', function(){

      $('#modalID').fadeIn();

});

modalID必须由可以提供给按钮的数据属性来确定。例如

<button type="button" class="open" data-dismiss="modal" data-id={{$image->image_id}}>

然后在JavaScript中添加

$('.buttonClass').on('click', function(){

    let modalID = '#' + $(this).data('id');
    $(modalId).fadeIn();

});

答案 1 :(得分:0)

class="modal-open"添加到您的a s

jQuery方法

$('.modal-open').on('click', function() {
  $( '#'+$(this).data('target') ).show();
})

从我的头打字,这样可能会有错字。

如果动态添加了a.modal,则:

$(this).on('click','.modal-open', function() { ...