2016-11-15 53 views
1

处理表单,该表单允许用户为我的新帮助台票证模块放入文件。我遇到的问题是,当我提交表单时,文本区域(使用html编辑器CKEDITOR)在数据库中空了。我已经尝试了几种不同的选项来从CKEDITOR获取数据,但他们都没有使用dropzone。希望也许有人知道如何解决这个问题,如果不是,我可能只需要看另一个拖放上传器的选项。Dropzone.js无法从HTML编辑器中获取值CKEDITOR

这是有问题的代码,我一直有问题。

formData.append( “描述”,jQuery的( “文本区域#描述”)VAL());

我也试过

VAR HTML = CKEDITOR.instances.description.getData();

Dropzone.options.myDropzone= { 
    url: 'upload.php', 
    autoProcessQueue: false, 
    uploadMultiple: true, 
    parallelUploads: 5, 
    maxFiles: 5, 
    maxFilesize: 1,   
    addRemoveLinks: true, 
    init: function() { 
    dzClosure = this; 



document.getElementById("submit-all").addEventListener("click", function(e) {      
e.preventDefault(); 
e.stopPropagation(); 
dzClosure.processQueue(); 
}); 

//send all the form data along with the files: 
this.on("sendingmultiple", function(data, xhr, formData) { 

formData.append("department", jQuery("#department").val()); 
formData.append("category", jQuery("#category").val()); 
formData.append("subject", jQuery("#subject").val());  

formData.append("description", jQuery("textarea#description").val()); 


}); 

} 

}

提前感谢!

回答

1

我有同样的问题,看起来像dropzone发送text属性,而ckeditor更改value。前处理队列试试这个,它为我工作:

$("textarea#description").text($("textarea#description").val()); 
0

使用CKEDITOR.instances['description'].getData(),你会得到CKEditor的数据。 ['description']是用于调用ckeditor的ID。我面临同样的问题&已经解决了它的使用。