Jquery数据表删除仅适用于第一行
我有一张几排的桌子 我想删除所有包含“Rabat”作为城市的行,但什么也没发生。但是,当我更改第一行的值时,它起作用了。 那么为什么它只适用于第一排呢 这是我的密码: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
$("#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