2011-10-05 77 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(); 
    }  
}