2010-10-06 2 views
7

Я добавляю содержимое в некоторые поля ввода и textarea с помощью функции jquery ajax. TINYMCE использует только textare.Как удалить содержимое TINYMCE после действия ajax с помощью jquery

Однако после ajax текст в TINYMCE не обновляется и остается.

Как я могу удалить содержимое в TINYMCE с помощью jquery?

Мой текущий код следующий.

//on submit event 
    $("#specformentry").submit(function(event){ 
     event.preventDefault(); 
     if(checkForm()){ 
      // var href = $(this).attr("href"); 
      submitinput.attr({ disabled:true, value:"Sending..." }); 
      //$("#send").blur(); 
      //send the post to shoutbox.php 
      $.ajax({ 
       type: "POST", 
       url: "../../Ajaxinsertspec", 
       data: $('#specformentry').serialize(), 
       complete: function(data){ 
        update_entry(); 
        specdesc.val(''); 
        datecreated.val(''); 
        detailstext.val(''); 
       // this code is supposed to empty the INYMCE content, but it does not 

        //reactivate the send button 
        submitinput.attr({ disabled:false, value:"Enter Spec" }); 
       } 
      }); 
     } 
     else alert("Please fill all fields!"); 
     //we prevent the refresh of the page after submitting the form 
     return false; 
    }); 

И следующее является частью HTML

<div id="enterlabel"><label for="spec_details">Click me to enter Spec Details</label></div> 
<div style="display: block;" id="textarea"> 
<textarea style="display: none;" name="spec_details" cols="90" rows="12" id="detailstext"></textarea> 
<span class="mceEditor defaultSkin" id="detailstext_parent"> 
    <table style="width: 100px; height: 100px;" class="mceLayout" id="detailstext_tbl" cellpadding="0" cellspacing="0"> 
     <tbody><tr class="mceFirst"> 
      <td class="mceToolbar mceLeft mceFirst mceLast"><a href="#" accesskey="q" title="Jump to tool buttons - Alt+Q, Jump to editor - Alt-Z, Jump to... 
... 

ответ

14

Вам не нужно JQuery опустошить TinyMCE. Получить экземпляр TinyMCE по идентификатору и установить содержание в '' (равно пустой) с помощью

// идентификатор первого editorinstance страницы можно найти в tinymce.editors [0] .id

var tinymce_editor_id = 'my_tinymce_id'; 
tinymce.get(tinymce_editor_id).setContent(''); 
+0

Спасибо решить мою проблему ..

+0

отлично подходит для помощи – Thariama

2

Попробуйте с ниже код

if (typeof(tinyMCE) != 'undefined') { 
    $('#edit-comment').val(''); // Removes all paragraphs in the active editor 
} 
8

Это работает для меня:

tinyMCE.activeEditor.setContent(''); 

Особенно, если это единственный редактор, существующий на вашей странице.

+0

достаточно для моего дела, не более! :) – lean

Смежные вопросы