CodeMirror仅在第二次单击后提交

时间:2012-02-19 22:39:29

标签: jquery codemirror

当我点击我的ajax表单上的send时,除了CodeMirror之外,所有字段都是通过POST提交的。 只有在第二次点击后,所有未来的表格才能正确提交。

我做错了什么?

谢谢!

$(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 个答案:

答案 0 :(得分:1)

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();             
    }
});

如果编辑器失去焦点,它会将编辑器的内容保存回textarea。 解决了我的问题。