4

私は非常にトリッキーなコードミラーでこの問題を抱えており、それを回避する方法がわかりませ

codemirror からのデータは、送信イベントなしではシリアル化されません。これは、これまでにわかったことです。以下のように、

$(':submit').submit_form();

(function($){
    $.fn.extend({ 
        submit_form: function(options) {

            var defaults = {
            }

            var options =  $.extend(defaults, options);
            var o = options;

            var $cm = this.click(function(e){

                var form = $(this).closest('form');
                alert(form.serialize()); // the textarea field with codemirror returns empty

                $.post(form.attr('action'),form.serialize(),function(xml)
                {
                   ...
                   ...
                }
            });



        }
    });
})(jQuery);

html、

<textarea name="code_1" id="code_1" title="EMBED CODE" class="editor-codemirror" cols="" rows=""></textarea>

この行を変更する必要があります

var $cm = this.click(function(e){

var $cm = this.submit(function(e){

次に、コードミラー内のデータをシリアル化できます。

しかし、最初にプラグインをクリック ボタンにアタッチし、最も近いフォームを見つけて、そのフォーム データをシリアル化ajax postする必要があります。そのため、クリック イベントを使用して最も近いフォームをトレースする必要があります。

誰かが以前にこの問題に遭遇したことがあるのだろうか、そして解決策は何ですか。

4

1 に答える 1

5

あなたは方法を探していますsavehttp://codemirror.net/doc/manual.html#save

于 2012-03-04T18:19:46.707 に答える