dongluobei9359 2016-04-11 17:35
浏览 99
已采纳

dataTable - 表单提交后重新加载表

I already read a lot here but I can´t find a working solution! I have a datatable and inside one column there is an edit button. If a user clicks on the edit button a modal appears and user can change an entry from a datatable. Once the form is submitted, the changes are done inside the database.

Now I would like to automatically refresh my table withour doing a page reload. How can I achieve that? What do I have to call inside my success message?

Here is my code:

index.php:

if ($savetodo=="true") {
    $content=array("descr"=>$descr);
    updateToDoInfo($id,$content);

}

AJAX submit:

                <script>
                    $(function() {
                        $('#form_edittodo').on(\"submit\", function(event) {
                            event.preventDefault();

                            $.ajax({
                                url: 'index.php',
                                type: 'post',
                                data: $(this).serialize(),
                                beforeSend: function(){
                                        $('#loading').show();
                                    },
                                    complete: function(){
                                        $('#loading').hide();
                                    },
                                success: function() {
                                   // What should I enter here?
                            });
                        });
                    });
                </script>

datatable:

    <script>
    $(document).ready(function() {
        $('#todolist12').DataTable();
    } );
    </script>

Would be great if someone can help me out.

  • 写回答

2条回答 默认 最新

  • doupang9614 2016-04-11 18:07
    关注

    You need to update the cell using the dataTables data() method.

    For example, you might want the success function to look something like this:

    success: function() { 
        $('#todolist12').DataTable().cells("#idOfChangedCell").data("Update to cell").
    }
    

    For the change to actually appear on your webpage, however, you also need to invoke the dataTables draw() method:

    $('#todolist12').DataTable().draw();
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 解决一个加好友限制问题 或者有好的方案
  • ¥15 关于#java#的问题,请各位专家解答!
  • ¥15 急matlab编程仿真二阶震荡系统
  • ¥20 TEC-9的数据通路实验
  • ¥15 ue5 .3之前好好的现在只要是激活关卡就会崩溃
  • ¥50 MATLAB实现圆柱体容器内球形颗粒堆积
  • ¥15 python如何将动态的多个子列表,拼接后进行集合的交集
  • ¥20 vitis-ai量化基于pytorch框架下的yolov5模型
  • ¥15 如何实现H5在QQ平台上的二次分享卡片效果?
  • ¥30 求解达问题(有红包)