2009-03-06 7 views
2

Auf einigen unserer Formulare konvertieren wir unsere Textareas in tinyMCE Textareas. Wie kann ich in jQuery feststellen, ob eine bestimmte Textdatei konvertiert wurde?Erkennung von tinyMCE Textareas mit JQUERY

Ich habe bemerkt, dass tinyMCE die Anzeige meines ursprünglichen Textbereiches in none bei init ändert und dann einen benachbarten Bereich mit einer Klasse von mceEditor erstellt, aber die folgenden jquery-Anweisungen scheinen ihn nie zu finden.

if ($ (formElm) .siblings ("span .mceEditor"). Size()> 0) {... tue das};

oder

if ($ (formElm) .parent() finden ("span .mceEditor") Länge> 0..) {...} dies tun;

oder

if ($ (formElm) .parent() Kinder ("span .mceEditor") size()> 0..) {...} dies tun;

[EDIT]

Es gab eine Anfrage für das, was das Textfeld sieht aus wie nach tinymce mit ihr geschehen ist. Hier geht

<td class="fields"> 
<textarea id="serviceDesc" class="form req blob" style="display: none;"> Warm and yummy in your tummy<br /></textarea> 
<span id="serviceDesc_parent" class="mceEditor defaultSkin"> 
<table id="serviceDesc_tbl" class="mceLayout" cellspacing="0" cellpadding="0" style="width: 400px; height: 152px;"> 
<tbody> 
<tr class="mceFirst"> 
<td class="mceIframeContainer mceFirst mceLast"> 
<iframe id="serviceDesc_ifr" frameborder="0" src="javascript:""" style="width: 100%; height: 129px;"> 
<html> 
</html> 
</iframe> 
</td> 
</tr> 
<tr class="mceLast"> 
</tr> 
</tbody> 

Antwort

1

Quick-Tipp: Es kann sein, dass Sie ein Leerzeichen nach der Spanne gesetzt haben (im Selektor), die jQuery für ein Element mit einer Klasse aussehen lassen benannt "mceEditor" in der Spannweite.

+0

Es war der Raum. Gutes Auge und danke! – Scott

-1

Können Sie ein Beispiel der Textarea hinzufügen und span?

0

tut $ ('span.ceEditor + textarea: versteckt') es tun? dies setzt voraus, die von ‚benachbarten‘ meinen Sie die mceEditor Spanne sofort den Textbereich (ala FCKeditor)

0

arbeiten mit if ($(formElm + ' span.mceEditor').size() > 0) { ...do this};

0

voran ich folgendes versucht und es funktioniert, Wenn ich auf ein Textfeld überprüfen möchten mit die ID 'tmce', dann fügte ich '_parent' hinzu und testete es so:

if($("#tmce_parent").size()) 
{ 
//code in case of a textarea with tinymce 
}