如果通过ajax加载,如何在bootstrap中打开模态?
我正在调用一个div,其中模态是通过Ajax。 加载div及其模态后,按钮将不会打开模态。 下面的代码是模态结构,它只是一个来自bootstrap的普通模态 ,并且已经通过ajax加载:
如果我需要重新加载bootstrap.js,其中模态jQuery是内容现在通过ajax加载,是否有一种我可以在我自己的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'); }); } });
请在此处查看完整的文档 。