主题: 求教: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取值前
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操作的话,在提交前同步一下才可以! |
回复 |