Обнаружение крошечных текстовых областей с помощью JQUERY - PullRequest
2 голосов
/ 06 марта 2009

На некоторых из наших форм мы преобразовываем наши текстовые области в крошечные текстовые области MCE. Как я могу сказать в jquery, была ли данная текстовая область преобразована?

Я заметил, что tinyMCE изменит отображение моего исходного текстового поля на init при отсутствии, а затем создаст смежный диапазон с классом mceEditor, но следующие операторы jquery, похоже, никогда его не найдут.

if ($ (formElm) .siblings ("span .mceEditor"). Size ()> 0) {... сделать это};

или

if ($ (formElm) .parent (). Find ("span .mceEditor"). Length> 0) {... сделать это};

или

if ($ (formElm) .parent (). Children ("span .mceEditor"). Size ()> 0) {... сделать это};

[EDIT]

Был запрос о том, как выглядит текстовое поле после того, как с ним будет работать tinymce. Здесь идет

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

1 голос
/ 06 марта 2009

Быстрый совет: может быть тем, что вы поставили пробел после диапазона (в селекторе), что заставляет jQuery искать элемент с классом "mceEditor" в диапазоне. 1003 *

0 голосов
/ 17 сентября 2011

Я попробовал следующее, и это работает, Если я хочу проверить текстовое поле с идентификатором 'tmce', то я добавляю к нему '_parent' и проверяю его так:

if( $("#tmce_parent").size() )
{
//code in case of a textarea with tinymce
}
0 голосов
/ 17 января 2011

Будет работать с if ( $(formElm + ' span.mceEditor').size() > 0) { ...do this};

0 голосов
/ 06 марта 2009

делает ли $ ('span.mceEditor + textarea: hidden') это? это предполагает, что под «смежным» подразумевается диапазон mceEditor, предшествующий текстовой области (аля FCKeditor)

0 голосов
/ 06 марта 2009

Можете ли вы добавить образец текстовой области и диапазона?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...