[英]Having issue deleting a html table row using jquery dataTable
我有一個html表,其中包含數據庫中的數據。
我想做的是從html表中刪除一行,但不在數據庫中。
在我的操作列中,每行都有一個刪除按鈕,如果我在該特定行上按Delete鍵,則應刪除該行。
我想刪除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
函數中會更容易:
$.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();
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.