使用JQUERY检测tinyMCE textareas

时间:2009-03-06 19:16:54

标签: jquery tinymce

在我们的一些表格中,我们将textareas转换为tinyMCE textareas。如何在jquery中判断给定的textarea是否已被转换?

我注意到tinyMCE会在初始化时将原始textarea的显示更改为none,然后使用mceEditor类创建一个相邻的span,但是后面的jquery语句似乎从未找到它。

if($(formElm).siblings(“span .mceEditor”)。size()> 0){... do this};

if($(formElm).parent()。find(“span .mceEditor”)。length> 0){... do this};

if($(formElm).parent()。children(“span .mceEditor”)。size()> 0){... do this};

[编辑]

在完成了tinymce后,有一个请求textarea的样子。

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

5 个答案:

答案 0 :(得分:1)

快速提示:可能是你在span(在选择器中)之后放置了一个空格,这使得jQuery在span中查找一个名为“mceEditor”的类的元素。

答案 1 :(得分:0)

$('span.mceEditor + textarea:hidden')可以吗?假设'邻近'表示mceEditor跨度紧接在文本区域之前(ala FCKeditor)

答案 2 :(得分:0)

适用于if ( $(formElm + ' span.mceEditor').size() > 0) { ...do this};

答案 3 :(得分:0)

我尝试了以下功能, 如果我想检查带有'tmce'的textarea,那么我将'_parent'附加到它并进行测试:

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

答案 4 :(得分:-1)

您可以添加textarea和span的样本吗?