Jquery数据表删除仅适用于第一行

Jquery数据表删除仅适用于第一行,jquery,asp.net,asp.net-mvc,asp.net-mvc-4,datatables,Jquery,Asp.net,Asp.net Mvc,Asp.net Mvc 4,Datatables,我有一张几排的桌子 我想删除所有包含“Rabat”作为城市的行,但什么也没发生。但是,当我更改第一行的值时,它起作用了。 那么为什么它只适用于第一排呢 这是我的密码: $("#btnSave").click(function() { var table = $("#mainTable").DataTable({}); var nodes = []; table.rows().every(function(rowIdx, tableLoop, row

我有一张几排的桌子

我想删除所有包含“Rabat”作为城市的行,但什么也没发生。但是,当我更改第一行的值时,它起作用了。 那么为什么它只适用于第一排呢

这是我的密码:

$("#btnSave").click(function() { 
       var table = $("#mainTable").DataTable({});
       var nodes = [];

       table.rows().every(function(rowIdx, tableLoop, rowLoop) {
          if (this.data()[3] == 'Rabat') 
              nodes.push(this.node())
       })
       nodes.forEach(function(node) {
          table.row(node).remove().draw()
       })
});
HTML代码:

<table id="mainTable" class="table table-striped">
                        <thead>
                            <tr>
                                <th>ID</th>
                                <th>Name</th>
                                <th>Country</th>
                                <th>City</th>
                            </tr>
                        </thead>
                        @foreach (var item in Model)
                        {
                            <tbody>
                                <tr>
                                    <td>@item.id</td>
                                    <td>@item.name</td>
                                    <td>@item.country</td>
                                    <td>@item.city</td>
                                </tr>
                            </tbody>
                        }
     </table>

身份证件
名称
国家
城市
@foreach(模型中的var项目)
{
@item.id
@item.name
@项目.国家
@项目.城市
}

您不小心创建了多个

@foreach(模型中的变量项)
{
@item.id
@item.name
@项目.国家
@项目.城市
}
应该是


@foreach(模型中的var项目)
{
@item.id
@item.name
@项目.国家
@项目.城市
}
DataTables一次只能处理一个
,这就是为什么它只能处理第一行


此外,在检索DataTable实例时,应该使用
var table=$(“#mainTable”).DataTable()
;如果使用花括号,即传递对象,也会意外地重新调整表格的斜体

this.data()[3]
将是问题所在。但为什么它适用于第一行?调试代码时,我发现第一行正常,但其他行未定义。您在第一行使用什么?你能写下哪一个正在工作的代码吗?我有一个foreach循环从数据库中获取数据。我会编辑帖子,为ASP.NET添加另一个标签哦,天哪!我没注意!谢谢你@davidkonrad