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