2012-02-19 80 views
1

當我點擊在我的ajax表單上發送時,除CodeMirror外,所有字段都通過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
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();    
    } 
}); 

它將保存回編輯的內容到文字區域,如果編輯器失去焦點。 解決了我的問題。

相關問題