我正在使用 CKEditor、jQuery 和 jQuery form plugin,我想通过 Ajax 查询提交 CkEditor 表单的内容。这是我的代码:

<form id="article-form" name="article-form" method="post" action="/myproject/save">
  <textarea name="bodyText" style="visibility: hidden; display: none;"></textarea>
  <script type="text/javascript">
    CKEDITOR.replace('bodyText');
  </script>

  <a onClick="$("#article-form").ajaxSubmit();">Submit</a>

</form>

不幸的是,Ajax 请求似乎没有传递 bodyText 参数;

我做错了什么或者我怎样才能实现我的需要?

谢谢你。

最佳答案

您需要首先调用以下内容,以使 CKEDITOR 更新其相关字段..

for ( instance in CKEDITOR.instances )
    CKEDITOR.instances[instance].updateElement();

所以

HTML
<a onClick="CKupdate();$('#article-form').ajaxSubmit();">Submit</a>

和 javascript
function CKupdate(){
    for ( instance in CKEDITOR.instances )
        CKEDITOR.instances[instance].updateElement();
}

关于javascript - 如何ajax提交来自CKEditor的表单textarea输入?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3256510/

10-14 09:58