Checkbox 从JQuery数据表头读取复选框值

Checkbox 从JQuery数据表头读取复选框值,checkbox,header,jquery-datatables,Checkbox,Header,Jquery Datatables,我正在动态创建一个HTML表格,在表格标题列中有复选框和文本。有些复选框在初始加载时被选中,有些则未被选中。之后,我在我的HTML表上应用datatable插件。但是,当我选中或取消选中标题中的某些复选框并尝试读取新值时,我总是在创建复选框时获得其原始值 下面是我如何读取列复选框值 var columns=$('#myTable').dataTable().dataTableSettings[0].aoColumns; $。每个(列、函数(i、v){ var object=jQuery.pars

我正在动态创建一个HTML表格,在表格标题列中有复选框和文本。有些复选框在初始加载时被选中,有些则未被选中。之后,我在我的HTML表上应用datatable插件。但是,当我选中或取消选中标题中的某些复选框并尝试读取新值时,我总是在创建复选框时获得其原始值

下面是我如何读取列复选框值

var columns=$('#myTable').dataTable().dataTableSettings[0].aoColumns;
$。每个(列、函数(i、v){
var object=jQuery.parseHTML(v.sTitle);//输入类型的innerHTML='checkbox'
if(对象!=null){
chkbox=对象[0];//对象[1]是文本
isChecked=chkbox.checked;
}
});
编辑 初始加载时选中和未选中复选框的我的HTML

对于复选框

对于未选中的复选框


选中复选框后,dataTables不会响应DOM中的更改,并神奇地更新其内部变量。dataTables在任何情况下都会返回表初始化时的
内容。从dataTables的角度来看,
的内容只是一段纯文本

为什么要绕过数据表呢?与往常一样,在javascript或jQuery中,可以完全访问标题和复选框,而不使用数据表

下面是一个示例->

var dataTable=$('#示例').dataTable();
$('th')。单击(函数(){
var msg='此标题复选框为';
msg+=$(this.find('input[type=“checkbox”]”)。是否(':checked')?''not';
msg+=“选中”
警报(msg);
});

谢谢你的回复,但我需要data table来修复我的标题和表的第一列。dataTables来修复什么?以上内容根本不适用于datatables,不管你想想象dataTables做什么。使用datatable扩展我的HTML表格,这样当我垂直和水平滚动时,我的表格标题和表格的第一列保持不变。你有没有在我的答案中点击过链接/示例/演示?你应该让你的
onclick=
引用,例如
onclick=“…”
我也有onclik方法,我将“this”传递给该方法,该方法运行良好。只有当我点击页面上的“保存”按钮并尝试阅读复选框时,它才会出现。这是一个一般性建议,与您尝试执行的功能或一般问题无关,只是在某些浏览器中,onclick可能会被破坏,它肯定不会通过验证程序测试。