2016-03-18 13 views
1

私は、ページ上に複数のテキストエリアがある中古のケースがあります。残念ながら、これらのテキストエリアの名前とIDは同じです。実際にはページのタブ付きセクションです。特定のセクションのckeditor

私はckeditorを特定のタブセクションに適用する必要があります。

CKEDITOR.replace('textarea'); 

は、最初のテキストエリアのみを置き換えます。しかし、私は最初にスキップし、2番目を置き換えるか、別のコンテキストに置き換えたいと思います。私は2番目をスキップし、同じ名前の3番目と1番目のテキストエリアを置き換えます。

+0

したがって、idsを一意にするコードを持っていれば問題になりますか?そうでない場合、replaceAllはどうですか? – epascarello

+0

実際にはタブ付きセクションです。タブはテキストエリアではなく異なるIDを持っています。テキストエリアには同じIDまたは同じ名前が付いている可能性があります。親divのみが必ず別のIDを持つことになります。 replaceAllの使い方は? –

答えて

1

すべてのhtml要素はインデックスに格納されます。特定のテキストエリアを取得するには、次のjquery関数.eq()を試してください。

例。

その後、
var textArea1 = $("textarea"); 

DOM内の任意のインデックスで特定のテキストエリアを置き換える..

// FYI grabing the 2nd <textarea> element on the page... 

CKEDITOR.replace(textArea1.eq(1)) 

WORKING例HERE:http://codepen.io/theConstructor/pen/pyRXYa

0

さて、私はこのような何かを試してみました。

各タブ付きセクションでは、独自のIDまたはwhaterver、

$('textarea.ckeditor').each(function() { 
    CKEDITOR.replace(this); 
}); 

を持っており、これは私のためにうまく働きました!

関連する問題