由php / jquery帖子生成的textarea上的tinymce

时间:2016-09-23 12:39:51

标签: php jquery tinymce

我第一次点击按钮时工作效果很好,但之后它不再启动,但没有错误。 要再次获得编辑器,您需要刷新页面。

每次打开模态而不刷新页面时,是否可以将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');
  });

});

1 个答案:

答案 0 :(得分:0)

问题是你正在使用一般的初始化,这可能与已经初始化的textarea(...)有关。

解决此问题的最佳方法是首先使用以下方法销毁所有初始化的tinymce:

(?<!\d)

然后再次初始化它们:

(?!\d)

在您的示例中,这将是:

$('textarea').tinymce().re‌​move();