2011-10-05 72 views
0

我正在嘗試使用ckeditor官方jQuery表單插件爲基於AJAX的表單,但與第一次提交我沒有得到的數據。如果我第二次提交它,那麼它就會起作用。對此有何建議?CKeditor Ajax問題

回答

4

我有類似的問題,雖然有幾種不同的方法(即事件綁定),但這是我想出的最簡單的解決方案。

$(document).ready(function() { 
    $('[type="submit"]').click(function() { 
     UpdateCKEditors(); 
    }); 
}); 

/// <summary> 
/// Updates the textarea elements of all CKEditor instances. 
/// This method is intended to be used onsubmit 
/// </summary> 
function UpdateCKEditors() { 
    for (var i in CKEDITOR.instances) { 
     CKEDITOR.instances[i].updateElement(); 
    }  
} 
+0

很好做... – neokio

0

有了一個jQuery表單插件做:

$(".ajaxForm").ajaxForm({ 
    beforeSerialize: function(){ 
     UpdateCKEditors(); 
    } 
}); 
function UpdateCKEditors() { 
    for (var i in CKEDITOR.instances) { 
     CKEDITOR.instances[i].updateElement(); 
    }  
}