Utilisation de JQuery pour définir la valeur CKEditor

J’ai un texte CKEditor:

 

J’ai jQuery essayant de définir la valeur de la firebase database:

 $('#ContentPlaceHolder_taBody').val(substr[5]); 

Ne vous inquiétez pas pour la sous-chaîne que j’ai déjà testée qui renvoie une chaîne. À des fins de test, j’ai remplacé la sous-chaîne par «test» et recevais le même problème.

Je sais que la requête entourant cette ligne ne l’affecte pas car les autres champs de texte que je tente de renseigner fonctionnent. Juste quand il s’agit du ckeditor.

Voici le script en entier:

 function (obj) { $.ajax({ type: "POST", url: "ContentSections.aspx/GetContentDetails", data: '{"nodeID": "' + obj.attr('id') + '"}', contentType: "application/json; charset=utf-8", dataType: "json", success: function (msg) { var str = msg.d; var substr = str.split('|||'); $('#ContentPlaceHolder_hfContentSectionID').val(substr[0]); $('.txtAlias').val(substr[1]); $('.txtBrowserTitle').val(substr[2]); $('.txtMetaDescription').val(substr[3]); $('.txtMetaKeywords').val(substr[4]); $('#ContentPlaceHolder_taBody').val(substr[5]); } }); } 

Le problème était que rien n’était renseigné et qu’aucune erreur javascript n’était affichée.

J’ai essayé de lire, mais je n’ai rien trouvé qui puisse m’aider. Quelqu’un a-t-il une idée?

Vous devez utiliser l’API de CKEditor à la place.

Plus précisément, http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.editor.html#setData

Après avoir lu ce lien http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.editor.html#setData , le code suivant fonctionne pour moi.

 CKEDITOR.instances.editor1.setData( '

This is the editor data.

' );