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

标签 javascript php jquery ajax datatables

我已经在这里阅读了很多内容,但我找不到可行的解决方案!我有一个数据表,其中一列中有一个编辑按钮。如果用户单击编辑按钮,则会出现一个模式,用户可以更改数据表中的条目。提交表单后,更改将在数据库内完成。

现在我想自动刷新我的表格而不需要重新加载页面。我怎样才能做到这一点?我必须在成功消息中调用什么?

这是我的代码:

index.php:

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

}

AJAX 提交:

                <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>

数据表:

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

如果有人能帮助我,那就太好了。

最佳答案

您需要使用数据表 data() 更新单元格方法。

例如,您可能希望成功函数如下所示:

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

但是,为了使更改实际显示在您的网页上,您还需要调用 dataTables draw() 方法:

$('#todolist12').DataTable().draw();

关于javascript - dataTable - 表单提交后重新加载表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36555460/

相关文章:

javascript - 如何使用名称中的其他变量值创建javascript变量

javascript - JQuery 不会永久删除类

javascript - 让 timeOut() 从数组中每秒播放一首歌曲

javascript - 插件工具提示 - Trunkate Title

javascript - 对象中数组的长度不匹配

php - jQuery-File-Upload 仅用于 UI?

php - Wordpress - 索引页面图像大小调整

javascript - 当前元素(事件)突出显示不起作用

jquery - Mask 在 Internet Explorer 中不起作用

javascript - 使用 Angular 集 id 访问元素