解决bootstrap中使用modal加载kindeditor时弹出层文本框不能输入的问题
程序员文章站
2022-07-05 20:25:04
废话不多说了直接给大家贴代码了,具体代码如下所示:
$('#mymodal').on('shown', function() {
$(document).of...
废话不多说了直接给大家贴代码了,具体代码如下所示:
$('#mymodal').on('shown', function() { $(document).off('focusin.modal'); }); //显示modal $('#mymodal').modal('show'); //show完毕前执行 $('#mymodal').on('shown', function () { //加上下面这句!解决了~ $(document).off('focusin.modal'); // 打开dialog后创建编辑器 kindeditor.create('textarea[name="content"]', { resizetype : 1 }); }) //hide完毕前执行 $('#mymodal').on('hidden', function () { // 关闭dialog前移除编辑器 kindeditor.remove('textarea[name="content"]'); })
下面是我在项目中的应用,请大家注意加注释的那一句!
function computemaskheight() { var obj = $("#blockloading"); var parent = obj.parent(); obj.height(parent.height()); } function block(opt) { var defaults = { title: "", showclose: true, showok: true, showbottom: true, showtitle: true, showhead: true, onok: function() { }, onshown: function(e) { } }; var setting = $.extend(defaults, opt); $("#blocktitle").html(setting.title); if (setting.showclose) { $("#closeblock, #closeblockx").show(); } else { $("#closeblock, #closeblockx").hide(); } if (setting.showok) { $("#blockok").show(); } else { $("#blockok").hide(); } $("#blockok").unbind().click(function() { setting.onok(); }); if (setting.showbottom) { $("#blockbottom").show(); } else { $("#blockbottom").hide(); } if (setting.showhead) { $("#blockhead").show(); } else { $("#blockhead").hide(); } $("#blockbody").html("<i class='icon-spinner icon-spin icon-4x'></i>"); $('#blockcontainer').off('shown.bs.modal').on('shown.bs.modal', function (e) { $(document).off('focusin.modal');//解决编辑器弹出层文本框不能输入的问题http://*.com/questions/14795035/twitter-bootstrap-modal-blocks-text-input-field setting.onshown(e); }); $("#blockcontainer").modal(); }
以上所述是小编给大家介绍的解决bootstrap中使用modal加载kindeditor时弹出层文本框不能输入的问题,希望对大家有所帮助