Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/475.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 编辑html表后,DataTable未更新_Javascript_Jquery_Html_Datatables - Fatal编程技术网

Javascript 编辑html表后,DataTable未更新

Javascript 编辑html表后,DataTable未更新,javascript,jquery,html,datatables,Javascript,Jquery,Html,Datatables,使用普通javascript编辑表行值后,我的datatable未更新。视图中的表值正在更改。但当我尝试获取datatable数据时,它获取的是旧值 这是我的桌子: <table id="Status" style="width:100%" class="table table-bordered"> <thead style="background-color:#E0EEEE">

使用普通javascript编辑表行值后,我的datatable未更新。视图中的表值正在更改。但当我尝试获取datatable数据时,它获取的是旧值

这是我的桌子:

 <table id="Status" style="width:100%" class="table table-bordered">
                                    <thead style="background-color:#E0EEEE">
                                        <tr>
                                            <th style="width:10px" class=""></th>
                                            <th>Status</th>
                                            <th class="hidden">Seq No</th>
                                            <th class="hidden">Created by</th>
                                            <th class="hidden">Created date</th>
                                            <th class="hidden">Updated by</th>
                                            <th class="hidden">Updated date</th>
                                            <th class="hidden">RowVersion</th>
                                            <th style="width:40px">Edit</th>
                                        </tr>
                                    </thead>
                                    <tbody>

                                    </tbody>
                                </table>
我正在使用以下代码编辑表格内容:

td[1].innerHTML = model.Name; td[2].innerHTML = model.SequenceNumber;
                            td[5].innerHTML = json.result.UpdatedBy; td[6].innerHTML = json.result.UpdatedDate; td[7].innerHTML = json.result.RowVersion;
                            tr.context.id = json.result.TaskStatusId;
但是当我尝试获取datatable数据时,只获取旧值

var data1 = StatusDataTable.row(index).data();
var data2 = StatusDataTable.row(index + order).data();

我已经编辑了data1的对应栏。但是我仍然在data1中获得旧值。

您不应该使用DataTableAPI更新datatable吗?差不多

table.rows().every(function(rowIdx, tableLoop, rowLoop) {
    var self = this;
    var d = this.data();
   d[2] = model.SequenceNumber
   d[5] = json.result.UpdatedBy
        self.data(d);
        self.invalidate();
    });
  table.draw();

更新后尝试调用
draw()
。F12,控制台中有哪些错误?我也尝试了draw。。但它仍然不工作。控制台中没有错误
table.rows().every(function(rowIdx, tableLoop, rowLoop) {
    var self = this;
    var d = this.data();
   d[2] = model.SequenceNumber
   d[5] = json.result.UpdatedBy
        self.data(d);
        self.invalidate();
    });
  table.draw();