Javascript jQuery数据表按复选框排序,有n列

Javascript jQuery数据表按复选框排序,有n列,javascript,jquery,sorting,checkbox,datatable,Javascript,Jquery,Sorting,Checkbox,Datatable,我正在使用jQuery插件DataTables对整个站点中的表进行排序。有几个表利用了标题中的复选框和每行中的复选框。查看文档和插件,似乎最好的做法是使用此插件: 要实现,需要使用columns选项: $('.dt-check').dataTable( { "columns": [ { "orderDataType": "dom-checkbox" }, null, null, null ] }); 我的问题是,许

我正在使用jQuery插件DataTables对整个站点中的表进行排序。有几个表利用了标题中的复选框和每行中的复选框。查看文档和插件,似乎最好的做法是使用此插件:

要实现,需要使用columns选项:

$('.dt-check').dataTable( {
    "columns": [
        { "orderDataType": "dom-checkbox" },
        null,
        null,
        null
    ]
});

我的问题是,许多表都有不同的列数,这意味着我需要为每个不同的表添加一个额外的脚本。是否有一种方法可以实现这一点,即无论有多少列,我都可以按第一列进行排序?

有点晚,但如果您尚未解决此问题,可以使用“columnDefs”属性设置要排序的列:

在您的情况下,如果您希望始终按第一列排序,您可以执行以下操作:

$('.dt-check').dataTable( {
    "columnDefs": [
        { "orderDataType": "dom-checkbox", targets: 0 }
    ]
});
我认为这些列是基于0索引的,因此此设置将对第一列应用dom复选框排序规则,而不考虑列数