CKEditor更新texarea值的问题

Erg*_*gec 4 jquery textarea ckeditor

在我的php程序中,我在页面加载时或在使用ajax调用的对话框中以常规方式显示输入表单.

有两种方法可以从textarea创建CKEditor.要么使用jQuery

$("#textareaid").ckeditor();
Run Code Online (Sandbox Code Playgroud)

要么

window["textareaid"] = CKEDITOR.replace("textareaid");
Run Code Online (Sandbox Code Playgroud)

在两种情况下,无论是在页面加载还是在ajax调用之后,这两种方法都会在我的textarea中创建我的富文本编辑器.没关系.

这里开始出现问题.在这些条件下,CKEditor在没有任何控制台错误的情况下启动,但它永远不会更新textarea值并始终发送旧值.

1)如果我在页面加载和使用时创建我的textarea $("#textareaid").ckeditor();.CKEditor在没有任何控制台错误的情况下启动,但在常规表单提交时,发送的值为空(旧值).

2)如果我在ajax调用和使用后创建我的textarea window["textareaid"] = CKEDITOR.replace("textareaid");.再次CKEditor正确启动,但如果我执行$("form").serialize()并警告结果,我看到textarea值为空(旧值).

我现在无法创建一个演示页面并上传,我知道如果没有我的代码,没有人会尝试复制这个问题(至少我不会因为我太懒了)

我会准备一个演示页面来为你们复制这个问题但是在那之前我问的是这里有人遇到同样的问题,知道原因还是找到了解决方案?

谢谢

Yng*_*sen 10

如果你打电话,你应该没问题:

 CKEDITOR.instances[your instance].updateElement();
Run Code Online (Sandbox Code Playgroud)

eaxmple中的"你的实例"只是textareaid因为你在CKEDITOR.replace()函数中使用的是这个

在序列化表单之前.

几天前有完全相同的问题:)