【问题标题】:How to call dynamic modal pop up on click dynamic link using in laravel?如何在laravel中使用点击动态链接调用动态模式弹出?
【发布时间】:2018-12-17 00:30:35
【问题描述】:

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

@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 或其他东西来弹出这个模型?

【问题讨论】:

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


    【解决方案1】:
    $('.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();
    
    });
    

    【讨论】:

    • 我在图片链接 (link_img) 中添加了类,然后最终的 js 代码是 但不工作
    【解决方案2】:

    class="modal-open" 添加到您的as

    jQuery 方法

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

    从我的脑海中打字,所以可能会有错别字。

    如果as 和.modals 是动态添加的,那么:

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

    【讨论】:

    • $('.link_img').on('click', function() { $( '#'+$(this).data('target') ).show(); } ) 不工作
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-01
    • 2020-10-28
    • 2013-08-27
    • 1970-01-01
    • 2018-04-06
    相关资源
    最近更新 更多