关于ajaxForm 和ckeditor连用可是提交的时候不能够获得ckeditor填写的内容的问题

ckeditor数据向content(页面用以替换的编辑框)的同步

问题:

我们发现,在数据通过ajaxSubmit提交的过程中,并不能将最新的数据进行提交。换句话说,最新的数据无法被jQuery.form插件获取到。

解决:

在ajaxSubmit之前,将ckeditor的编辑内容,强制放入content(页面areatext)中。如下修改代码:

 
  $('#create-email-form').submit(function(){ 
            $('#EmailContent_content').val(CKEDITOR.instances.EmailContent_content.getData());  //否则运用ajaxSubmit的时候取不到内容的值
            $('#sendemail #create-email-form').ajaxSubmit({ 
                success: function(data) {
                    if(data == "OK"){
                         alert(“保存成功!");
                    }else{
                        alert(“保存失败!");
                    }
                }
            }); 
            return false; 
        });


这里CKEDITOR.instances 固定写法
后面的EmailContent_content为 textarea的id选择器 建议 class同id
最后 在获取值后 需要将其用jquery的val()方法 将其强制放入textarea中  
注意的是 ajaxSubmit自动提交表单内容数据  只需要将name属性设置与后台实体类一致即可

你可能感兴趣的:(jquery插件使用)