Checkbox jQuery datatable:在每个分页上启用几个文本框

Checkbox jQuery datatable:在每个分页上启用几个文本框,checkbox,pagination,datatables,textbox,Checkbox,Pagination,Datatables,Textbox,我创建了一个数据表,其中我的一列有一个复选框元素,另一列有一个文本框元素。根据行中填充的数据动态生成每个行的ID 我一直试图做的是在选中相应的复选框时启用文本框。此数据表已分页 问题: 使用下面的代码,我能够在选中某个页面上的复选框时启用文本框(例如第1页)。但是,当我在第1页启用了一些文本框之后,尝试启用第2页的文本框时,它不允许我这样做。我做错了什么 var table = $('#example').DataTable(); table.$("input:checkbox", { "pa

我创建了一个数据表,其中我的一列有一个复选框元素,另一列有一个文本框元素。根据行中填充的数据动态生成每个行的ID

我一直试图做的是在选中相应的复选框时启用文本框。此数据表已分页

问题:

使用下面的代码,我能够在选中某个页面上的复选框时启用文本框(例如第1页)。但是,当我在第1页启用了一些文本框之后,尝试启用第2页的文本框时,它不允许我这样做。我做错了什么

var table = $('#example').DataTable();

table.$("input:checkbox", { "page": "all"}).change(function () {
   var someObj = {};
   someObj.Checked = [];

   table.$("input:checkbox", { "page": "all" }).each(function () {
      if ($(this).is(":checked")) {
            someObj.Checked.push($(this).attr("id"));
            document.getElementById("ID_" + $(this).attr("id")).disabled = false;
      }
   });

   //console.log(someObj.Checked);
});

我没有循环检查复选框,而是在更改事件本身上编写了启用文本框。这对我很有用:

table.$("input:checkbox", { "page": "all" }).change(function () {

    var checkedID = {};
    checkedID.Checked = [];

    if ($(this).is(":checked")) {
        checkedID.Checked.push($(this).attr("id"));
        document.getElementById("ID_" + $(this).attr("id")).disabled = false;
    }

console.log(checkedID.Checked);
});