2012-02-21 8 views
3

良いスタートcodemirrorはクラスごとにテキストエリアを見つけることができますか?

私は良い答えで数年前にこの質問「Codemirror - Use on multiple textareas?」を尋ねました。しかし、それはまだIDとしてパラメータを取る。 IDはユニークです。複数のテキストエリアを持つ場合には、クラスの代わりに、IDによって

検索TEXTAREAは

、同じページ上のCSSとHTMLでいくつかの、いくつかは、IDの代わりにクラスを追加するとよいでしょう。

<p>Some content</p> 

<textarea class="my_codemirror_html"> 
</textarea> 

<p>Some content</p> 

<textarea class="my_codemirror_html"> 
</textarea>' 

私はそれは大丈夫です、それのためのjQueryを使用することができます。とにかくそれをページ上で使用しています。

アップデート2012-02-21 - ほとんどが

私はjsFiddle上で、この記事を見つけました。行方不明の唯一の事は、私がテキストエリアでそれを動作させることができないということです。

+0

あなたはそうすることができます。あなたのセレクタは次のようになります: textarea.my_codemirror_html { } – Undefined

答えて

6

すべてのテキストエリアにjQueryのIDを追加して解決しました。

jQuery(document).ready(function($) { 
      var code_type = ''; 
      $('.code-html').each(function(index) { 
       $(this).attr('id', 'code-' + index); 
       CodeMirror.fromTextArea(document.getElementById('code-' + index), { 
         mode: "text/html", 
         lineNumbers: true, 
         tabMode: "indent" 
        } 
       ); 

      }); 
     }); 
+0

ありがとう、ありがとうございます。 – Susan

7

これは少ない複雑と簡単に解決策になります。

$('.my_codemirror_html').each(function(index, elem){ 
     CodeMirror.fromTextArea(elem, {/*options*/}); 
}); 
+1

これは私の意見では答えが必要です、これより良い解決策を見つけることができませんでした。そして、それはマークされた答えより複雑ではありません – Crecket

関連する問題