簡體   English   中英

使用AJAX刪除表格行

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM