簡體   English   中英

使用分頁時如何在數據表中獲取復選框值

[英]How do I get a checkbox value in datatable while using Paging

我已經創建了一個數據表,其中第一行作為每一行的復選框,並且在成功進行Ajax調用時,我試圖檢查該復選框,但它僅檢查第一頁而不檢查其他頁面。

以下是我的代碼,請幫助我。

$.ajax({   
     type: 'GET', 
     url: '/PriceList/GetCheckedAccount/',
     data: { get_param: data1 },  
     dataType: 'json', 
     success: function (response) {            
           //alert("success");
      for (var i = 0, len = response.aaData.length; i < len; i++)    {       

         var id = response.aaData[i][1];         
         var chk = $(".chkBox" + id);    
        chk.attr("checked", true);    
     }    
  } 
});

希望draw.dt事件可以幫助您找出每頁重繪中的控件

僅能夠獲取當前頁面上復選框的值的問題是由於使用DOM方法或查詢而沒有直接使用DataTables的API。 如上所述,它不是錯誤,而是效率問題。 DataTable僅將值存儲在當前頁面上。 為了訪問其他值,必須使用以下命令訪問表:

dataTable.rows().nodes().to$().find('input[type="checkbox"]').each(function(){}

該實例中的數據表是您定義的數據表。

此外, 是存儲並發送到服務器的復選框值的有效版本

有關更多信息,請參見DOM上的DataTable常見問題和主題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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