Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.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 单击AD时,它将显示已删除的行|错误_Javascript_Jquery_Datatable - Fatal编程技术网

Javascript 单击AD时,它将显示已删除的行|错误

Javascript 单击AD时,它将显示已删除的行|错误,javascript,jquery,datatable,Javascript,Jquery,Datatable,我想永久删除datatable行 如果我删除所有行,我希望datatable将显示默认的“无可用数据”文本 我已经尝试了一些帖子:但是运气不好 带答案: 带答案: 但是,当我删除所有行时,“无可用数据”文本不会显示 出现。当点击AD时,它会显示已删除的代码 划船 ======================== jQuery删除行: $(document).on('click', '.deleteRow', function() { $(this).closest('tr').remove()

我想永久删除datatable行

如果我删除所有行,我希望datatable将显示默认的“无可用数据”文本

我已经尝试了一些帖子:但是运气不好

带答案:

带答案:

但是,当我删除所有行时,“无可用数据”文本不会显示 出现。当点击AD时,它会显示已删除的代码 划船

========================

jQuery删除行:

$(document).on('click', '.deleteRow', function() {
$(this).closest('tr').remove();
});
 "columns": [
        { "data": "id"},
        { "data": "name" },
        { "data": "subtype"},
        { "data": "approximate_count" },
        { "data": "time_created" },
        {data: null ,
        "sClass" : "center",
        "sDefaultContent" : '<button class="deleteRow">Delete</button> '
        },
        ], 
在数据表函数中:

$(document).on('click', '.deleteRow', function() {
$(this).closest('tr').remove();
});
 "columns": [
        { "data": "id"},
        { "data": "name" },
        { "data": "subtype"},
        { "data": "approximate_count" },
        { "data": "time_created" },
        {data: null ,
        "sClass" : "center",
        "sDefaultContent" : '<button class="deleteRow">Delete</button> '
        },
        ], 
“列”:[
{“数据”:“id”},
{“数据”:“名称”},
{“数据”:“子类型”},
{“数据”:“近似计数”},
{“数据”:“创建时间”},
{数据:空,
“sClass”:“中心”,
“sDefaultContent”:“删除”
},
], 

要显示默认文本,您可以尝试

$('#example').DataTable({
    "language": {
        "emptyTable": "My Custom Message On Empty Table"
    },
    rowId: id
});
对于删除行使用

您还需要使用ajax从后端删除数据。 你可以使用下面的函数

$(document).on('click', '.deleteRow', function(e) {
    var id = $(this).parents('tr').attr('id');
    var rowid = document.getElementById(id);
    var Pos = table.fnGetPosition(rowid);
    table.fnDeleteRow(Pos);
});
请查一下JSFIDLE


要显示默认文本,您可以尝试

$('#example').DataTable({
    "language": {
        "emptyTable": "My Custom Message On Empty Table"
    },
    rowId: id
});
对于删除行使用

您还需要使用ajax从后端删除数据。 你可以使用下面的函数

$(document).on('click', '.deleteRow', function(e) {
    var id = $(this).parents('tr').attr('id');
    var rowid = document.getElementById(id);
    var Pos = table.fnGetPosition(rowid);
    table.fnDeleteRow(Pos);
});
请查一下JSFIDLE


您应该使用
DataTable()
设置插件,而不是
DataTable()

然后,要获取要删除的相关行,可以使用:
myTable.row(':eq('+$(this.nexist('tr').index()+'))
。也许有更好的方法,但我不知道足够的数据表插件

以及获取自定义消息,如中所述,
请参阅。

您应该使用
DataTable()
而不是
DataTable()
设置插件

然后,要获取要删除的相关行,可以使用:
myTable.row(':eq('+$(this.nexist('tr').index()+'))
。也许有更好的方法,但我不知道足够的数据表插件

以及获取自定义消息,如中所述,
请参阅。

通过从DOM中删除元素,实际上并不是从DataTable的内存中删除数据。您必须使用来操作表(添加、编辑、删除等)

将DataTable()方法的返回值赋给变量。这是对DataTable对象的引用

例如:

var table = $("myTable").DataTable({
    // DataTable options goes here
});
现在,要删除特定行,请使用remove按钮的onclick事件处理程序中的row().remove()方法,如下所示

$(".removeButton").click(function () {
        table.row( $(this).parents('tr') ).remove().draw();
});

是此方法的API引用。

从DOM中删除元素,实际上并不是从DataTable的内存中删除数据。您必须使用来操作表(添加、编辑、删除等)

将DataTable()方法的返回值赋给变量。这是对DataTable对象的引用

例如:

var table = $("myTable").DataTable({
    // DataTable options goes here
});
现在,要删除特定行,请使用remove按钮的onclick事件处理程序中的row().remove()方法,如下所示

$(".removeButton").click(function () {
        table.row( $(this).parents('tr') ).remove().draw();
});

是此方法的API参考。

对不起,我不是这个意思。我想如果我删除了所有的行,dataTable将显示“无可用数据”文本。但是在我的JSFIDLE中,当所有行都已删除时,显示一个空白表。你能帮我如何将删除行代码输入JSFIDLE吗???@CalvinAnanda,当@mrchidam给出正确答案时,为什么还要麻烦呢?以上假设您在
上有一个
id
属性,而您没有。@Patrik的回答是“帮助我”。对不起,我不是这个意思。我想如果我删除了所有的行,dataTable将显示“无可用数据”文本。但是在我的JSFIDLE中,当所有行都已删除时,显示一个空白表。你能帮我如何将删除行代码输入JSFIDLE吗???@CalvinAnanda,当@mrchidam给出正确答案时,为什么还要麻烦呢?以上假设你在
上有一个
id
属性,而你没有。@Patrik的答案是help me.IMO正确答案,这里是OP的fiddle更新为所需的oneliner->IMO正确答案,这里是OP的fiddle更新为所需的oneliner->