当我在静态div上启动tinymce时,它可以很好地工作。 这个我正在使用,所以用户可以发布一个新帖子。将TinyMCE动态添加到div
然后,当用户想要编辑从db通过循环显示的帖子时,他可以点击编辑并将新的tinymce实例附加到内容div。到现在为止还挺好。
问题是,当更新编辑过的文章时,ajax无法序列化tinymce编辑器。
/////// create a tinymce instance and apend it to the given element //////
function create_tinymce(element){
tinymce.init({
selector: element,
skin: 'jb',
content_css : 'css/tinymce-style.css',
menubar: false,
toolbar: 'undo redo | bold italic fontsizeselect | alignleft aligncenter alignright alignjustify | link',
fontsize_formats: '8px 10px 12px 14px 18px 24px 36px',
entity_encoding: 'named'
});
}
那么函数发布形式:
<div id="content_text_<?php echo($id); ?>" class="event-edit-input textarea-content">
<?php echo($content); ?>
</div>
这是当用户点击编辑被调用的函数
/////// posting the form ////
function post_form(form, script, editor){
tinyMCE.triggerSave(true, true);
var serialized_form = $("#"+form).serialize();
alert(serialised_form);
}
当我提醒序列化形式的数据,一切除了锡酸盐含量出现。
我不明白,与我的工作设置唯一的区别是,后者是静态的,不是动态创建的。
任何人都可以帮我在这里......?
干杯 克里斯
您使用的是什么版本的TinyMCE?你在测试什么浏览器? – Daryl
我正在使用4.3.12,并试图safari – Chris