[英]Delete table rows with AJAX
我正在使用AJAX從jQuery Datatable中刪除特定行。 這些行在第10列中的值為0(如果我們從0開始計數)。 在下面您可以看到我的代碼。 由於某些原因,它不會刪除任何行。 我檢查了aData [10] =>的值,在某些行中它的確等於0。
$(document).ready(function(){
$('#newspaper-b').dataTable({
"sPaginationType":"full_numbers",
"aaSorting":[[4, "asc"]],
"aoColumns": [null,null,null,null,null,null,null,null,null,null,
{"bSearchable": true, "bVisible": false},null,null],
"bJQueryUI":true,
'fnRowCallback': function(nRow, aData, iDisplayIndex, iDisplayIndexFull) {
if(aData[10]=="0"){
$(nRow).remove();
}
return nRow;
}
});
更新
當我這樣做時:
'fnRowCallback': function(nRow, aData, iDisplayIndex, iDisplayIndexFull) {
var r=confirm(aData[10]);
if (parseInt(aData[10], 10) === 0) {
$(nRow).remove();
}
return nRow;
}
...然后我可以看到行之一為0。但是當我這樣做時:
'fnRowCallback': function(nRow, aData, iDisplayIndex, iDisplayIndexFull) {
if (parseInt(aData[10], 10) === 0) {
var r=confirm(aData[10]);
$(nRow).remove();
}
return nRow;
}
...然后警報JS消息(即var r=confirm(aData[10])
)沒有出現,這意味着IF語句返回false。 但為什么???
![在此處輸入圖片描述] [1]
這可能是打字問題。 嘗試將列值轉換為整數,如下所示:
if (parseInt(aData[10], 10) === 0) {
$(nRow).remove();
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.