繁体   English   中英

如果通过ajax加载,如何在引导程序中打开模式?

[英]How to open a modal in bootstrap if this is loaded via ajax?

我在div处通过Ajax调用模态。 加载div及其模态后,该按钮将不会打开模态。 下面的代码是模式结构,它只是bootstrap中普通模式 ,并且已通过ajax加载:

<div class="ajax-loaded-item">
 <button type="button" class="btn btn-primary" data-toggle="modal" data-target="myModalZ">Large modal</button>

 <div class="modal fade" id="myModalZ" tabindex="-1" role="dialog" aria-labelledby="myModalLabelZ" aria-hidden="true">
    <div class="modal-dialog modal-lg">
        <div class="modal-content">
            <div class="modal-header">
                <h2 class="modal-title" id="myModalLabelS">Filter our work</h2>
            </div>
            <div class="modal-body">
                Content.....
            </div>
        </div>
    </div>
 </div>
</div>

如果是这种情况,我需要在现在通过ajax加载内容的情况下重新加载模态jQuery的bootstrap.js,是否可以在自己的ajax回调之后执行某种init模态调用?

您可以使用jQuery打开模式:

$(document).ready(function(){
    $('button[data-target="myModalZ"]').click(function(){
        $('#myModalZ').modal('show');
    });
});

更多文档在这里

编辑:

$(document).ready(function(){
    $('button[data-target="myModalZ"]').click(function(){
        if($('#myModalZ').length){
           $('#myModalZ').modal('show');
        } else {
           alert('Your message');
        }
    });
});

首先将接收到的内容附加到体内某处。 然后手动触发模态。

$.ajax(
    {
        url: "http://www.example.com/someAPI", 
        success: function(result){
            // Append content somewhere

            // Init button click event once your content is ready
            $('button[data-target="myModalZ"]').click(function(){
                $('#myModalZ').modal('show');
            });

    }
});

在此处查看完整的文档

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM