刚才在使用 Fck with Jquery Form Plugin 时遇到了问题。
我使用ajaxSubmit提交form,但服务器端得到的fck编辑框的值总是空。
如果不使用ajaxSubmit,可以正常获得内容。
出现这个bug的原因是在使用ajaxSubmit提交时,fck并没有把值同步到对应的textarea。只要你同步了textarea的值,ajaxSubmit提交的值就正常了,这应该算是fck的bug吧。
我使用的fck的版本是2.4.3
以下是同步fck值的方法,放在ajaxSubmit前运行就可以:
var oEditor = FCKeditorAPI.GetInstance('content') ;
oEditor.UpdateLinkedField();
如果你使用了多个fkc框,可以采用以下代码同步值:
- if (FCKeditorAPI)
- {
- for (i in FCKeditorAPI.__Instances)
- {
- FCKeditorAPI.__Instances[i].UpdateLinkedField();
- }
- }