首页 > 解决方案 > ckeditor 无法发送值

问题描述

这是假设使用ckeditor编辑并将其发送到数据库的代码,但是它不起作用。有人可以帮忙吗?如果拿走 ckeditor 部分,代码工作正常。

再次感谢,

更新数据库的代码

window.onload = function() {
   $(".update_row_data").change(function() {
   action = $(this).closest('tr').data('action');
   form_data = $(this).closest('tr').find('input,select,textarea').serialize();
   console.log(form_data);

   $.ajax({
     data: {
       //Use that action name in ajax request.
       action: action,
       form_data: form_data,
     },
     url: 'updates_ok.php',
     type: 'post',
     beforeSend: function() {},
     success: function(data) {
       if (data == 1) {
         alert('update sucessful')
       }
     }
   });
 });
};

html代码

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<table border="1" align="center" style="table-layout:fixed">
  <tbody id="_editable_table">
    <tr data-action="update_data">
      <td>
        <input name="country" size="6" style="border-style:none" type="text" class="update_row_data country" value="">
      </td>
      <td>
        <textarea name="city" size="8" style="border-style:none" class="update_row_data city, data"></textarea>
      </td>
    </tr>
  </tbody>
</table>

ckeditor的代码

$(document).ready(function() {
var elements = document.getElementsByClassName( 'data' );
for ( var i = 0; i < elements.length; ++i ) {
     CKEDITOR.inline( elements[ i ],{
      height: 300,
        filebrowserUploadUrl: "upload.php",
        })
    //CKEDITOR.inline( elements[ i ], { /* config for this instance */ } );
}
});

标签: jqueryhtmlckeditor

解决方案


推荐阅读