【问题标题】:CodeMirror only being submitted after second clickCodeMirror 仅在第二次点击后提交
【发布时间】:2012-04-20 22:32:16
【问题描述】:

当我在我的 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/"
    });
});    

【问题讨论】:

    标签: jquery codemirror


    【解决方案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();             
        }
    });
    

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

    【讨论】:

      猜你喜欢
      • 2018-05-25
      • 1970-01-01
      • 2017-07-28
      • 2018-05-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-20
      • 2021-05-30
      相关资源
      最近更新 更多