ajax动态创建KindEditor文本编辑器的方法

ajax动态创建KindEditor文本编辑器的方法

通常使用方法:
var KE;
KindEditor.ready(function(K) {
        KE = K.create("textarea[name='article_content']", {
                        items : ['source', '|', 'fullscreen', 'undo', 'redo', 'cut', 'copy', 'paste', '|',
            'fontname', 'fontsize', 'forecolor', 'hilitecolor', 'bold', 'italic', 'underline',
            'removeformat', 'justifyleft', 'justifycenter', 'justifyright', 'insertorderedlist',
            'insertunorderedlist', '|', 'emoticons', 'image', 'link', '|', 'about'],
                        syncType:"form",
                        afterCreate : function() {
                            var self = this;
                            self.sync();
                        },
                        afterChange : function() {
                            var self = this;
                            self.sync();
                        },
                        afterBlur : function() {
                            var self = this;
                            self.sync();
                        }
        });
});

kindeditor在方法中动态创建在线文本编辑器如下:

KindEditor.create('textarea[id="fieldContent1"]',{
items : ['source', '|', 'fullscreen', 'undo', 'redo', 'cut', 'copy', 'paste', '|',
        'fontname', 'fontsize', 'forecolor', 'hilitecolor', 'bold', 'italic', 'underline',
        'removeformat', 'justifyleft', 'justifycenter', 'justifyright', 'insertorderedlist',
        'insertunorderedlist', '|', 'emoticons', 'image', 'link', '|', 'about'],
        syncType:"form",
        afterCreate : function() {
            var self = this;
            self.sync();
        },
        afterChange : function() {
            var self = this;
            self.sync();
        },
        afterBlur : function() {
            var self = this;
            self.sync();
        }
});

textarea得不到KindEditor编辑器值的解决方法

开始使用方法:
KindEditor.create('textarea[id="fieldContent1"]',{
items : ['source', '|', 'fullscreen', 'undo', 'redo', 'cut', 'copy', 'paste', '|',
        'fontname', 'fontsize', 'forecolor', 'hilitecolor', 'bold', 'italic', 'underline',
        'removeformat', 'justifyleft', 'justifycenter', 'justifyright', 'insertorderedlist',
        'insertunorderedlist', '|', 'emoticons', 'image', 'link', '|', 'about']
});

结果提交表单的时候textarea没有获取到KindEditor文本编辑器的值

解决办法如下:

KindEditor.create('textarea[id="fieldContent1"]',{
items : ['source', '|', 'fullscreen', 'undo', 'redo', 'cut', 'copy', 'paste', '|',
        'fontname', 'fontsize', 'forecolor', 'hilitecolor', 'bold', 'italic', 'underline',
        'removeformat', 'justifyleft', 'justifycenter', 'justifyright', 'insertorderedlist',
        'insertunorderedlist', '|', 'emoticons', 'image', 'link', '|', 'about'],
        syncType:"form",
        afterCreate : function() {
            var self = this;
            self.sync();
        },
        afterChange : function() {
            var self = this;
            self.sync();
        },
        afterBlur : function() {
            var self = this;
            self.sync();
        }
});