我遇到了使用wysiwyg编辑器的动态表单问题。我正在使用FCKEditor(我被迫)。
从一开始,我在Fencybox中创建了一个可爱的表单,正常工作。我只有一个小的问题,表格没有发送任何价值。根据文档link text,一切都正确实施。
我正试图通过以下方式获取编辑内容:
var comment = $("#comment").val();
不工作,想知道为什么。你有什么建议吗?
修改 警报(评论);没有回报。但是当我输入时:
success: function(html){
alert(comment);
}
它正常工作。有什么想法吗?
此致 汤姆
答案 0 :(得分:1)
使用CKEditor JavaScript API检索HTML值:
var comment = FCKeditorAPI.GetInstance('comment_body').GetHTML();
答案 1 :(得分:0)
我想我知道你想要什么...你在那里的jQuery选择器不会返回任何东西,因为你试图获取表单的值(#comment
是你表单的id)
编辑器内容实际上在iframe或textarea中,取决于您是否正在查看源代码...试试这个:
var content = ($('textarea.cke_source').length) ? $('textarea.cke_source').val() : $('table.cke_editor iframe').contents().find('body').html();
编辑:使用Jon的答案......现在我再看一遍,我认为这是针对CKEditor而不是FCKEditor,很容易混淆两者。