我试图将ckeditor与官方jQuery表单插件一起用于基于AJAX的表单,但是第一次提交时我没有得到数据。如果我第二次提交它,那么它就可以了。对此有何建议?
答案 0 :(得分: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();
}
}
答案 1 :(得分:0)
使用jQuery Form Plugin执行:
$(".ajaxForm").ajaxForm({
beforeSerialize: function(){
UpdateCKEditors();
}
});
function UpdateCKEditors() {
for (var i in CKEDITOR.instances) {
CKEDITOR.instances[i].updateElement();
}
}