данные codemirror не могут быть сериализованы без события submit? - PullRequest
4 голосов
/ 04 марта 2012

У меня есть эта проблема с codemirror , что довольно сложно, и я понятия не имею, как обойти это.

Данные из codemirror просто не будут сериализованы без события submit - это то, что я обнаружил до сих пор - как показано ниже,

$(':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. Поэтому я должен использовать событие click, чтобы отследить ближайшую форму.

Интересно, сталкивался ли кто-нибудь с этой проблемой раньше и как ее решить?

1 Ответ

5 голосов
/ 04 марта 2012

Вы ищете метод save.http://codemirror.net/doc/manual.html#save

...