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