CodeMirror отправляется только после второго клика - PullRequest
1 голос
/ 20 февраля 2012

Когда я нажимаю кнопку отправить в моей форме ajax, все поля отправляются через POST, кроме CodeMirror.Только после второго щелчка все будущие формы будут отправлены правильно.

Что я делаю не так?

Спасибо!

$(document).ready(function() {
    var options = { 
        target:     '#code',
        beforeSubmit:  function() {
            $('input#submit').attr('value','loading...');
        },
        success:    function() { 
            $('input#submit').attr('value','Submit');
        } 
    };  
    $('#form').submit(function() { 
        $(this).ajaxSubmit(options);
        return false; 
    });


    var editor = CodeMirror.fromTextArea(document.getElementById('codeenter'), {
        height: "150px",
        parserfile: "parsecss.js",
        stylesheet: "csscolors.css",
        path: "js/"
    });
});    

1 Ответ

1 голос
/ 20 апреля 2012
var editor = CodeMirror.fromTextArea(document.getElementById('codeenter'), {
    height: "150px",
    parserfile: "parsecss.js",
    stylesheet: "csscolors.css",
    path: "js/"
});

Попробуйте добавить событие onBlur :

var editor = CodeMirror.fromTextArea(document.getElementById('codeenter'), {
    height: "150px",
    parserfile: "parsecss.js",
    stylesheet: "csscolors.css",
    path: "js/"
    onBlur: function () { 
         editor.save();             
    }
});

Это сохранит содержимое редактора обратно в текстовое поле, если редактор потерял фокус.Решил проблему в моем случае.

...