1

ajaxフォームで[送信]をクリックすると、CodeMirrorを除くすべてのフィールドがPOST経由で送信されます。2回クリックした後のみ、今後のすべてのフォームが正しく送信されます。

私は何が間違っているのですか?

ありがとう!

$(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/"
    });
});    
4

1 に答える 1

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

エディターがフォーカスを失った場合、エディターのコンテンツがテキストエリアに保存されます。私の場合、問題を解決しました。

于 2012-04-20T14:32:16.297 に答える