$(document).on('change', "input[name='child']", function() {
CKEDITOR.config.contentsCss = 'lib/bootstrap/css/bootstrap.css', 'lib/css/myStyle.css';
CKEDITOR.config.extraPlugins = 'font';
var pjID = {};
var pjDesc = [];
$("input[name='child']:checked").each(function() {
pjDesc.push($(this).val());
});
if ($(this).prop("checked") == true) {
pjID.projectsk = $(this).val();
$.ajax({
url: 'sample.php',
type: 'POST',
data: pjID,
success: function(result) {
var response = JSON.parse(result);
var content = CKEDITOR.instances.projectEditor.getData();
CKEDITOR.instances.projectEditor.setData(content + response.data[0].project_desc);
},
error: function(error) {
console.log(error);
}
});
}
else if ($(this).prop("checked") == false) {
var content = "";
var contentVal = "";
$.each(pjDesc, function(key, val) {
pjID.projectsk = val;
$.ajax({
url: 'sample.php',
type: 'POST',
data: pjID,
success: function(result) {
var response = JSON.parse(result);
console.log(response);
content = response.data[0].project_desc;
contentVal = contentVal+"<br>"+content;
console.log(contentVal);
},
error: function(error) {
console.log(error);
}
});
console.log('contentVal',contentVal);
CKEDITOR.instances.projectEditor.setData(contentVal);
});
}
CKEDITOR.replace('projectEditor');
});
Приведенный выше код полностью работает, за исключением этой строки CKEDITOR.instances.projectEditor.setData (contentVal) ;. Я получаю точный вывод в консоли. Но я не могу установить значение в ckeditor. Я пробовал использовать insertHtml, insertText, а также foocallback(). Пожалуйста, помогите мнеЗначение не устанавливается в CKEditor setData
Ok Дипак. Я понимаю, что это связано с asyn-поведением ajax и javascript. Я поместил код в успешную часть ajax, но я не получаю ожидаемый результат – suna
Я обновляю код комментариями. надеюсь, вам это поможет –
No Deepak. Кажется, это не работает. Спасибо за быстрый ответ!!! – suna