2009-03-06 5 views
2

Sur certains de nos formulaires, nous convertissons nos zones de texte en textareas tinyMCE. Comment puis-je savoir dans jquery si une zone de texte donnée a été convertie?Détection des zones de texte tinyMCE avec JQUERY

J'ai remarqué que tinyMCE va changer l'affichage de mon textarea original à none lors de init, puis crée un span adjacent avec une classe de mceEditor, mais les instructions jquery suivantes ne semblent jamais le trouver.

si ($ (formElm) .siblings ("span .mceEditor"). Size()> 0) {... faites ceci};

ou

if ($ (formElm) .parent() trouver ("Span .mceEditor") longueur> 0..) {...} faire;

ou

if ($ (formElm) .parent() enfants ("Span .mceEditor") taille()> 0..) {...} faire;

[EDIT]

Il y avait une demande pour ce que le textarea ressemble après tinymce est fait avec elle. Ici va

<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> 

Répondre

1

Conseil: Il peut être que vous avez mis un espace après la durée (dans le sélecteur), ce qui donne un look jQuery pour un élément avec une classe nommée "mceEditor" dans la durée.

+0

C'était l'espace. Bon oeil et merci! – Scott

-1

Pouvez-vous ajouter un échantillon de la zone de texte et de la plage?

0

fait $ ('span.mceEditor + textarea: hidden') le faire? cela suppose par « adjacent », vous entendez la durée de mceEditor précède immédiatement la zone de texte (ala FCKeditor)

0

travaillera de concert avec if ($(formElm + ' span.mceEditor').size() > 0) { ...do this};

0

J'ai essayé ce qui suit et il fonctionne, Si je veux vérifier sur une zone de texte avec l'id 'tmce', alors j'ai ajouté '_parent' et je l'ai testé ainsi:

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