table.column不是jquery datatabe中的函数


table.column is not a function in jquery datatabbe

在jquery数据表中,我得到的是错误表。列不是函数

<script>
$(document).ready(function() {
    var table = $('#lsotable').dataTable();
    $("#lsotable thead th").each( function ( i ) {
        var select = $('<select><option value=""></option></select>')
            .appendTo( $(this).empty() )
            .on( 'change', function () {
                table.column( i )
                    .search( $(this).val() )
                    .draw();
            } );
        table.column( i ).data().unique().sort().each( function ( d, j ) {
            select.append( '<option value="'+d+'">'+d+'</option>' )
        } );
    } );
} );
</script>

我正在从while循环中获取表数据,我希望它应该只有三列,我该怎么做。

只需将dataTable()更改为DataTable(),如下所示。

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

看起来您使用的是旧版本的数据表库。我试用了Datatable 1.10.12版本,它运行良好。

那些在数据表版本1.9.*中遇到类似问题的人可以在这里查看:
Link