我第一次点击按钮时工作效果很好,但之后它不再启动,但没有错误。 要再次获得编辑器,您需要刷新页面。
每次打开模态而不刷新页面时,是否可以将init编辑器放到文本区域?
$(document).ready(function() {
$(document).on('click', '.btn.modal', function() {
var title = $('.modal-title'),
content = $('.modal-body'),
footer = $('.modal-footer');
$.post('units.php', { addnew: 'unit' }, function(r) {
title.html(r.title);
content.html(r.content);
footer.html(r.btns);
tinymce.init({ selector: 'textarea' });
$('#modal').modal('show');
},'json');
});
});
答案 0 :(得分:0)
问题是你正在使用一般的初始化,这可能与已经初始化的textarea(...)有关。
解决此问题的最佳方法是首先使用以下方法销毁所有初始化的tinymce:
(?<!\d)
然后再次初始化它们:
(?!\d)
在您的示例中,这将是:
$('textarea').tinymce().remove();