【发布时间】:2016-05-16 19:24:46
【问题描述】:
当我在静态 div 上启动 tinymce 时,它运行良好。 我正在使用这个,以便用户可以发布新帖子。
然后,当用户想要通过循环编辑从数据库显示的帖子时,他可以点击编辑并将一个新的 tinymce 实例附加到内容 div。到目前为止一切顺利。
问题是,在更新编辑后的帖子时,ajax 无法序列化 tinymce 编辑器。
<div id="content_text_<?php echo($id); ?>" class="event-edit-input textarea-content">
<?php echo($content); ?>
</div>
这是用户点击编辑时调用的函数:
/////// 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'
});
}
然后是发布表单的函数:
/////// posting the form ////
function post_form(form, script, editor){
tinyMCE.triggerSave(true, true);
var serialized_form = $("#"+form).serialize();
alert(serialised_form);
}
当我提醒序列化的表单数据时,除了 tinymce 内容之外的所有内容都会显示出来。
我不明白,与我的工作设置的唯一区别是后者是静态的,而不是动态创建的。
谁能帮帮我...?
干杯 克里斯
【问题讨论】:
-
您使用的是什么版本的 TinyMCE?你在什么浏览器上测试?
-
我正在使用 4.3.12 并且正在尝试 safari
标签: jquery ajax serialization tinymce