您可以使用由HTML组成的字符串在启动框中设置HTML。然后,打开启动框后,您可以修改HTML中的内容。
如。
// Nifty function that converts a comment to a string
var HTMLstring = (function () {/*
<div id="container">
<h1>Title</h1>
<div id="subcontainer">
LOGIN FORM HERE
<button id="createAccount"></button>
</div>
</div>
*/}).toString().match(/[^]*\/\*([^]*)\*\/\}$/)[1];
// Initialize bootbox with the above string
bootbox.dialog({
message: HTMLstring,
buttons:
{
"danger" :
{
"label" : "Close",
"className" : "btn-sm btn-danger",
"callback": function() {
}
}
}
});
// Here we attach the listeners to the above modal, to do what we want.
$('#createAccount').click(function() {
createAccountHTML = 'This can be your html for create account form';
$('#subcontainer').html(createAccountHTML);
});
或者,用javascript替换HTML的更好选择是使原始HTML字符串具有可在两者之间进行交换的类似制表符的结构。