调用ajax后,tiny_mce textarea无法将html内容加载到div

时间:2013-11-15 10:25:37

标签: javascript php ajax tinymce

我在CodeIgniter中使用tiny_mce。正常的html textarea正在成功运行。但是当我通过ajax函数调用向我的div显示html textarea内容时,它没有显示tiny_mce控件。我认为这是重新初始化javascript的问题?

1 个答案:

答案 0 :(得分:0)

我不会称之为“重新初始化javascript”,但我认为你得到了基本问题。对tinymce.init({selector: "textarea, .some-other-selector"})的调用适用于执行此调用时页面的所有元素。您很可能将它放在document.ready()块中。

当您通过AJAX调用添加textarea时,需要再次进行此调用。进行此调用的最合适的地方是您的ajax调用的.done()回调。例如:

$.ajax(
    //your call parameters here
).done(function(data){
    //Assuming you want to insert the returned data into a div with class parent-div
    $("div.parent-div").html(data);
    tinymce.init({
        selector: ".parent-div textarea" //Assuming this is the element you want
    });
});