在我们的一些表格中,我们将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>
答案 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的样本吗?