2012-02-19 12 views
1

私のajaxフォームで送信をクリックすると、CodeMirrorを除くすべてのフィールドがPOST経由で送信されます。 2回目のクリック後、以降のフォームはすべて正しく送信されています。CodeMirrorは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/" 
    }); 
});  

答えて

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

エディタがフォーカスを失った場合、それが戻ってテキストエリアにエディタの内容を保存します。 私の場合は問題を解決しました。

関連する問題