2017-01-16 4 views
0

я пытаюсь заполнить форму из MySQL данных с Json разборе в Jquery, все было нормально, за исключением «CKEditor Field/текстовое поле» всегда пустым, это мой кодЗаселите форма CKEditor с JQuery

function populateForm(form, dataJSON) 
{ 
    var data = $.parseJSON(dataJSON); 
    $.each(data, function(key, value) { 
     var $ctrl = $("#"+form).find('[id='+key+']'); 
     if ($ctrl.is('select')){ 
      $('option', $ctrl).each(function() { 
       if (this.value == value) 
        this.selected = true; 
      }); 
     } 
     else if ($ctrl.is('textarea')) { 
      $ctrl.val(value); 
     } 
     else { 
      switch($ctrl.attr("type")) { 
       case "email": 
       case "text": 
       case "hidden": 
        $ctrl.val(value); 
        break; 
       case "checkbox": 
        if (value == 'on') 
         $ctrl.prop('checked', true); 
        else 
         $ctrl.prop('checked', false); 
        break; 
      } 
     } 
    }); 
} 

Как это решить?

ответ

1

CKEditor создает виджет, который отображает текст, который отделен от исходного текстового поля. Вместо того, чтобы обновлять текстовое поле самостоятельно, если CKEditor уже был инициализирован, вам необходимо добавить текст в виджет программно, например ...

CKEDITOR.instances.IDofEditor.insertText(value); 
Смежные вопросы