gpt4 book ai didi

javascript - 使用 jquery dataTable 删除 html 表格行时遇到问题

转载 作者:行者123 更新时间:2023-12-03 12:08:37 24 4
gpt4 key购买 nike

我有一个 html 表,其中包含来自数据库的数据。

我想做的是从 html 表中删除一行,但不在数据库中删除一行。

在我的操作列中,每一行都有一个删除按钮,如果我在该特定行上按删除,则该行应该被删除。

我想删除 html 表中的特定行,但不删除数据库中的实际数据。

脚本:

$(document).ready(function(){
$.ajax({
url: 'process.php',
type: 'post',
data: {tag: 'getData'},
dataType: 'json',
success: function(data){
if(data.success){
$.each(data, function(index, record){
if($.isNumeric(index)){
var row = $("<tr />");
$("<td />").text(record.name).appendTo(row);
$("<td />").text(record.age).appendTo(row);
$("<td />").text(record.gender).appendTo(row);
$("<td />").html(record.action).appendTo(row);
row.appendTo("#myTable2 tbody");
}
})
}
$('#myTable2').dataTable({
"bjQueryUI": true,
"sPaginationType": "full_numbers"
});

$("#myTable2 .dltRow").bind( "click", function(event) {
var target_row = $(this).closest("tr").get(0);
var aPos = oTable.fnGetPosition(target_row);
oTable.fnDeleteRow(aPos);
});

}

});

});

最佳答案

当您引用刚刚创建的行时,在 each 函数中绑定(bind)事件会更容易:

$.each(data, function(index, record){
if($.isNumeric(index)){
var row = $("<tr />");
$("<td />").text(record.name).appendTo(row);
$("<td />").text(record.age).appendTo(row);
$("<td />").text(record.gender).appendTo(row);

var $actionCell = $("<td />");
$actionCell.html(record.action)
$actionCell.find('.dltRow').on("click",
function() { row.remove(); });
$actionCell.appendTo(row);
row.appendTo("#myTable2 tbody");
}
})

或者您可以将其保留在 bind 调用中并在其中使用 remove 方法:

$("#myTable2 .dltRow").bind( "click", function(event) {
$(this).closest("tr").remove();
});

关于javascript - 使用 jquery dataTable 删除 html 表格行时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25063871/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com