2

一部のフォームでは、テキストエリアを tinyMCE テキストエリアに変換します。特定のテキストエリアが変換されているかどうかをjqueryで確認するにはどうすればよいですか?

tinyMCE は初期化時に元のテキストエリアの表示を none に変更し、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 ) {...これを行う};

[編集]

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>

4

4 に答える 4

1

簡単なヒント:スパンの後に (セレクターで) スペースを入れた可能性があります。これにより、jQuery はスパンで「mceEditor」という名前のクラスを持つ要素を検索します。

于 2009-03-06T19:22:14.670 に答える
0

で動作しますif ( $(formElm + ' span.mceEditor').size() > 0) { ...do this};

于 2011-01-17T13:41:34.070 に答える
0

私は次のことを試してみましたが、うまくいきます.IDが「tmce」のテキストエリアをチェックしたい場合は、それに「_parent」を追加してテストしました:

if( $("#tmce_parent").size() )
{
//code in case of a textarea with tinymce
}
于 2011-09-17T19:50:40.000 に答える
0

$('span.mceEditor+textarea:hidden') はそれを行いますか? これは、「隣接」とは、mceEditor スパンがテキスト領域の直前にあることを意味すると想定しています (ala FCKeditor)

于 2009-03-06T19:25:49.170 に答える