我有以下代码用于使用jQuery UI进行确认对话: function Help(section) {$("#userpopup").remove();$("body").append("div id='userpopup' title='Help' style='display:none'/div");$('#userpopup').dialog({ autoOpen: true, width: 560,
function Help(section) { $("#userpopup").remove(); $("body").append("<div id='userpopup' title='Help' style='display:none'></div>"); $('#userpopup').dialog({ autoOpen: true, width: 560, height: 500, buttons: { "OK": function () { $(this).dialog("close"); $("#userpopup").remove(); } }, open: function (event, ui) { $("#userpopup").html("<iframe width='100%' height='400' src='?help§ion=" + section + "' frameborder='0' marginwidth='0' marginheight='0' allowtransparency='true'></iframe>"); }, beforeClose: function (event, ui) { $("#userpopup").html(""); } }); return false;
}
<input onClick="javascript:Help('templates')" type="button" class="btn" value="help">
如何更改它以使用Bootstrap Modals?
你可以使用标准的Bootstrap模态标记..<input id="btnHelp" type="button" class="btn" value="help"> <div id="myModal" class="modal hide fade" tabindex="-1" role="dialog"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal">×</button> <h3>Dialog</h3> </div> <div class="modal-body"> <iframe src="" width="100%" height="400" frameborder="0"></iframe> </div> <div class="modal-footer"> <button class="btn" data-dismiss="modal">OK</button> </div> </div>
然后使用modal’show’事件动态设置不同的iframe src ..
$('#helpBtn').click(function(){ $('#myModal').on('show', function () { var frameSrc = "?help§ion=templates"; // value can be passed from button $('iframe').attr("src",frameSrc); }); $('#myModal').modal({show:true}) });
Demo of iFrame inside modal