我在 Codeigniter 应用程序中使用 Bootstrap 模态作为弹出式所见即所得文本编辑器。关于加载内容和模式的一切工作正常。当通过 AJAX 打开模式时,我什至可以保存内容。
但是我想要完成的是当我在我的模式中点击“保存”按钮时......我想将值 - $('#wysiwyg').val()
- 返回到打开模式的页面。
链接触发模态
<a href="/ajax/modals/wysiwyg" class="btn ajax-modal">Write Text</a>
JavaScript 加载模式- 来自https://gist.github.com/drewjoh/1688900的修改源
$('.ajax-modal').click(function(e) {
e.preventDefault();
var modal = $('#ajax-modal');
var url = $(this).attr('href');
if(url.indexOf('#') == 0) {
$(url).modal('open');
} else {
$.get(url, function(data) {
modal.html(data);
modal.modal();
}).success(function() {
/* boom. loaded. */
});
}
});
HTML 模态包装器
<div id="ajax-modal" class="modal hide fade" data-backdrop="static" data-keyboard="false" tabindex="-1"></div>
HTML 模态正文/内容
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h3>Text Editor</h3>
</div>
<div class="modal-body">
<textarea class="input-block-level" id="wysiwyg" rows="9">Write something...</textarea>
</div>
<div class="modal-footer">
<button class="btn btn-link" data-dismiss="modal" aria-hidden="true">Cancel</button>
<button id="submit-modal" class="btn btn-success">Save</button>
</div>
提前致谢。