主题: 求教:JQ AJAX 提交 怎么取编辑器内容
作者: 冰水咖啡[30], 发布日期: 2011-12-31 15:17:37, 浏览数: 4952

版本 4.04  


使用JQ AJAX 提交信息  找到官方所说的KE.sync 但不知道怎么用,

请了解的同鞋指点江山~



var editor;
KindEditor.ready(function(K) {
	editor = K.create('textarea[name="content"]', {
				width:650,height:200,
				uploadJson : 'editor/asp/upload_json.asp',
				fileManagerJson : 'editor/asp/file_manager_json.asp',
				allowFileManager : true
	});
});

我该怎么添加KE.sync,JQ才能取取到编辑器内容!




作者: fossil, 发布日期: 2011-12-31 16:01:58

既然你诚心诚意的问了,那就告诉你吧,我也是今天刚看这个

绑定的textarea里面的值,           

    editor.sync();

    var content = $('#editor_id').val();


ps:如果没有那句editor.sync(),取到得是刚载入的值


回复
作者: 冰水咖啡[30], 发布日期: 2012-01-04 10:18:06

嗯是这样,我也是才试验出来,我现然用是把他写在取值时的前面才有用,AJAX取值前



var editor;
KindEditor.ready(function(K) {
    editor = K.create('textarea[name="content"]', {width:650,height:200});
    //editor.sync('textarea[name="content"]') 写在这里也是取不到的
});

$(function(){
$("#post").click(function(){
        editor.sync('textarea[name="content"]') 所以就写在这里了
       var $x_content = $("#content").val();      

以下就不写了!!!


回复
作者: 冰水咖啡[30], 发布日期: 2012-01-04 10:28:54
KindEditor的可视化操作在新创建的iframe上执行,代码模式下的textarea框也是新创建的,所以最后提交前需要将HTML数据设置到原来的textarea,editor.sync()函数会完成这个动作。

KindEditor在默认情况下自动寻找textarea所属的form元素,找到form后onsubmit事件里添加editor.sync()函数,所以用form方式提交数据,不需要手动执行editor.sync()函数。

// 将编辑器的HTML数据同步到textarea
editor.sync();    AJAX操作的话,在提交前同步一下才可以!



回复
发表新帖 发表回复