2011-12-20 9 views
17

Witam Muszę ustawić wstępnie zdefiniowaną zawartość wewnątrz edytora tinyMCE. Poniżej znajduje się mój html i jquery.Ustaw wartość wewnątrz edytora TinyMCE za pomocą jQuery

<script type="text/javascript"> 
    tinyMCE.init({ 
     mode : "exact" , 
     elements : "country" 
    }); 
</script> 
<script type="text/javascript"> 
    $(function() { 
     $("#lang").change(function() { 
      var s = $(this).val(); alert(s); 
      $("#country").val(s); 
     }) 
    }) 
</script> 


<select id="lang"> 
     <option value="">Please Select country</option> 
     <option value="us">US</option> 
     <option value="es">SPAIN</option> 
     <option value="jp">JAPAN</option> 
    </select><br /><br /> 
    <textarea id="country" cols="10" rows="5"></textarea> 

Skrypt działa dla normalnego tekstu, ale nie dla tinyMCE. Czy jest coś, co robię źle w tym.

Dzięki

+0

Im całkiem pewien drobny jaw renderuje element sudo użytkownikom wpisywać się więc jeśli zmiany wartości kraju nie zmieni wyjście. Istnieje jednak specjalna wtyczka dla tinymce do interakcji z jquery http://www.tinymce.com/tryit/jquery_plugin.php –

Odpowiedz

30

myślę, że można zrobić:

$(function() { 
    $("#lang").change(function() { 
     var s = $(this).val(); 
     alert(s); 
     tinyMCE.activeEditor.setContent(s); 
    }); 
}); 
+0

+1, która jest drogą do przejścia – Thariama

+3

Dla konkretnej instancji tinyMCE można również użyć 'tinyMCE. getInstanceById ('textarea_id'). setContent (s); ' – Sharlike

+0

Działa świetnie. Używam go jako odpowiedzi ajax, aby ustawić w tinyMCE. –

1

Wystarczy to działa na mnie

$ ("#") opis val (zawartość).

+0

Nie działa tak jak sugerujesz. –