2011-04-01 11 views
7

स्थापित करने के लिए मैं एक CKEditor पाठ क्षेत्र है JQuery का उपयोग करना:CKEditor मूल्य

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

-स्ट्रिंग के बारे में चिंता मत करो मैं पहले से ही:

<textarea cols="80" id="taBody" name="taBody" class="ckeditor" rows="10" runat="server"></textarea> 

मैं jQuery डेटाबेस से मूल्य निर्धारित करने के लिए कोशिश कर रहा है परीक्षण किया कि यह एक स्ट्रिंग लौट रहा है। परीक्षण उद्देश्यों के लिए मैंने 'परीक्षण' के साथ सबस्ट्रिंग को बदल दिया और एक ही समस्या प्राप्त कर रहा था।

मुझे पता है कि इस रेखा के आस-पास की jquery इससे प्रभावित नहीं होती है क्योंकि अन्य टेक्स्टफील्ड मैं काम को पॉप्युलेट करने की कोशिश कर रहा हूं। बस जब यह ckeditor की बात आती है।

यहाँ पूरे में स्क्रिप्ट है:

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]); 
      } 
    }); 
} 

मुद्दा यह है कि कुछ भी नहीं डाला जा रहा था और कोई JavaScript त्रुटि दिखाया जा रहा थे।

मैंने चारों ओर पढ़ने की कोशिश की लेकिन मुझे कुछ भी नहीं मिला जो मेरी मदद करता था। क्या किसी के पास कोई विचार है?

उत्तर

25

आपको इसके बजाय सीकेएडिटर एपीआई का उपयोग करने की आवश्यकता है।

विशेष रूप से, http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.editor.html#setData

+0

ओह स्नैप जो काम करता है, धन्यवाद! – balexander

+0

मेरी बड़ी समस्या हल समाधान महान समाधान simshaun –

संबंधित मुद्दे