【发布时间】:2015-01-02 15:43:57
【问题描述】:
所以我有一个页面,它使用 ajax 提交表单,然后成功重新加载数据/表单。当页面最初加载时,tinymce 可以很好地加载页面。当我提交表单时,表单会重新出现,但它只是一个 textarea 而不是 tinymce。我想我必须在成功时再次初始化tinymce,但我已经尝试过但似乎无法让它工作。我的代码:
我的代码:
$.ajax({
type: "POST",
url: "/form.php",
data: datastring,
success: function(data) {
$("#formcontainer").html(data);
tinymce.init({
selector: ".Htmltextarea"
});
},
error: function(){
alert('error handing here');
}
});
});
我在通过 ajax 加载表单的父页面上也有 tinymce.init。同样,当我最初加载表单时,一切正常,Tinymce 加载。就在我通过 ajax 提交表单并返回成功/数据时,我得到了提交的表单,但 tinymce 消失了。 ajax表单提交后如何获取tinymce?谢谢。
尝试也不行:
$.ajax({
type: "POST",
url: "/form.php",
data: datastring,
success: function(data) {
$("#formcontainer").html(data);
tinymce.EditorManager.execCommand('mceRemoveEditor', true, ".Htmltextarea");
tinymce.EditorManager.execCommand('mceAddEditor', true, ".Htmltextarea");
},
error: function(){
alert('error handing here');
}
});
});
【问题讨论】:
-
@kepi 请查看我帖子的更新。还是不行。
标签: javascript jquery ajax tinymce