gpt4 book ai didi

twitter-bootstrap - 如何在 Bootstrap 模式中使用 CKEditor?

转载 作者:行者123 更新时间:2023-12-03 11:32:02 25 4
gpt4 key购买 nike

如果我使用 CKEditor基于 Bootstrap 模板的 HTML 页面中的插件,它工作得很好,但是如果我在这样的 Bootstrap 模态中插入编辑器

<!-- Modal --> 
<div class="modal fade" id="modalAddBrand" tabindex="-1" role="dialog" aria labelledby="modalAddBrandLabel" aria-hidden="true">
<div class="modal-dialog modal-lg">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
<h4 class="modal-title" id="modalAddBrandLabel">Add brand</h4>
</div>
<div class="modal-body">
<form>
<textarea name="editor1" id="editor1" rows="10" cols="80">
This is my textarea to be replaced with CKEditor.
</textarea> <script>
CKEDITOR.replace('editor1');
</script>
</form>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
<button id="AddBrandButton" type="button" class="btn btn-primary">Save</button>
</div>
</div>
</div>
</div>

编辑器可以工作,但编辑器弹出窗口上的所有表单控件都被禁用,例如,如果您尝试添加链接或图像,则无法插入 URL 或任何描述,因为输入被禁用。

这个问题的任何解决方法?

这是一个 fiddle 示例: http://jsfiddle.net/7zDay/

最佳答案

这应该会有所帮助http://jsfiddle.net/pvkovalev/4PACy/

$.fn.modal.Constructor.prototype.enforceFocus = function () {
var $modalElement = this.$element;
$(document).on('focusin.modal', function (e) {
var $parent = $(e.target.parentNode);
if ($modalElement[0] !== e.target && !$modalElement.has(e.target).length
// add whatever conditions you need here:
&&
!$parent.hasClass('cke_dialog_ui_input_select') && !$parent.hasClass('cke_dialog_ui_input_text')) {
$modalElement.focus()
}
})
};

2016 年 10 月更新:

CKEditor 的 CDN 链接已更改,因此我更新了 jsfiddle

关于twitter-bootstrap - 如何在 Bootstrap 模式中使用 CKEditor?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22637455/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com